Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

90 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

t4n-live

๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia | ๐Ÿ‡ฌ๐Ÿ‡ง English

๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia

T4n OS โ€” Generator Live Image, Rootfs & Installer

t4n-live adalah kumpulan skrip shell untuk membangun live ISO image, rootfs tarball, dan filesystem image berbasis Void Linux yang dikustomisasi untuk T4n OS.

๐Ÿ“š Dokumentasi lengkap tersedia di direktori vdocs/

Struktur Repositori

t4n-live/
โ”œโ”€โ”€ common/              # Konfigurasi sistem bersama (CLI & Server)
โ”‚   โ”œโ”€โ”€ cli/             # Konfigurasi untuk varian desktop/CLI
โ”‚   โ”‚   โ”œโ”€โ”€ config/      # LightDM, xorg, dll.
โ”‚   โ”‚   โ”œโ”€โ”€ grub/        # Konfigurasi GRUB
โ”‚   โ”‚   โ”œโ”€โ”€ polkit/      # Aturan PolicyKit
โ”‚   โ”‚   โ”œโ”€โ”€ runit/       # Init system (runit stage 1/2/3, services)
โ”‚   โ”‚   โ”œโ”€โ”€ service/     # Setup service tambahan (pipewire, dll.)
โ”‚   โ”‚   โ”œโ”€โ”€ sleek/       # Tema GRUB kustom T4n OS
โ”‚   โ”‚   โ””โ”€โ”€ xorg.conf.d/ # Konfigurasi Xorg
โ”‚   โ””โ”€โ”€ server/          # Konfigurasi untuk varian server (coming soon)
โ”œโ”€โ”€ container/           # Containerfile & Docker Bake HCL
โ”œโ”€โ”€ data/                # Aset data (splash screen, issue)
โ”œโ”€โ”€ dracut/              # Modul dracut (vmklive, autoinstaller, netmenu)
โ”œโ”€โ”€ grub/                # Template konfigurasi GRUB
โ”œโ”€โ”€ isolinux/            # Konfigurasi bootloader ISOLINUX (legacy BIOS)
โ”œโ”€โ”€ keys/                # Signing keys
โ”œโ”€โ”€ packer/              # Build config Packer (QEMU, VirtualBox, Vagrant)
โ”œโ”€โ”€ platforms/           # Skrip platform-spesifik (pinebookpro, x13s)
โ”œโ”€โ”€ pxelinux.cfg/        # Konfigurasi PXE boot
โ”œโ”€โ”€ vdocs/               # Dokumentasi proyek (ID & EN)
โ”‚   โ”œโ”€โ”€ index.md         # Indeks dokumentasi
โ”‚   โ”œโ”€โ”€ ID/Docs.md       # Dokumentasi Bahasa Indonesia
โ”‚   โ””โ”€โ”€ EN/Docs.md       # Dokumentasi English
โ”œโ”€โ”€ t4n-live.sh          # Generator live ISO dasar
โ”œโ”€โ”€ t4n-iso.sh           # Generator live ISO lengkap (wrapper)
โ”œโ”€โ”€ t4n-rootfs.sh        # Generator ROOTFS tarball
โ”œโ”€โ”€ t4n-platformfs.sh    # Generator PLATFORMFS (platform-spesifik)
โ”œโ”€โ”€ t4n-image.sh         # Generator image ARM (dd-ready)
โ”œโ”€โ”€ t4n-net.sh           # Generator tarball netboot
โ”œโ”€โ”€ installer.py         # Python Installer T4n OS
โ”œโ”€โ”€ installer.sh         # Bash Installer T4n OS
โ”œโ”€โ”€ lib.sh               # Library fungsi bersama
โ””โ”€โ”€ VNote.md             # Catatan pengembangan

Dependensi

โš ๏ธ t4n-live tidak dijamin berfungsi pada distribusi selain Void Linux, atau di dalam container.

  • xbps >= 0.45
  • bash
  • Library kompresi initramfs: liblz4 (untuk lz4) atau xz (default: xz)
  • qemu-user-static โ€” dibutuhkan untuk t4n-rootfs.sh (cross-arch build)

Skrip Utama

Skrip Fungsi
t4n-live.sh Generator live ISO T4n OS (dasar/minimalis)
t4n-iso.sh Generator live ISO lengkap dengan t4n-installer (i686, x86_64, aarch64)
t4n-rootfs.sh Generator rootfs Void Linux untuk semua platform & arsitektur
t4n-platformfs.sh Generator rootfs platform-spesifik (dengan kernel, untuk ARM)
t4n-image.sh Generator image ARM siap-flash (dd)
t4n-net.sh Generator tarball netboot/PXE
installer.py Penginstal OS T4n yang ditulis dalam Python
installer.sh Penginstal OS T4n yang ditulis dalam Bash

Quick Start

Build Live ISO (x86_64, varian xfce)

sudo ./t4n-iso.sh -a x86_64 -b xfce

Build Live ISO dengan paket tambahan

sudo ./t4n-iso.sh -a x86_64 -b xfce -- -p "firefox neovim git" -o T4nOS-xfce.iso

Build Image ARM (Raspberry Pi 4)

# 1. Build ROOTFS
sudo ./t4n-rootfs.sh aarch64

# 2. Build PLATFORMFS
sudo ./t4n-platformfs.sh rpi-aarch64 void-aarch64-ROOTFS-*.tar.xz

# 3. Generate image siap flash
sudo ./t4n-image.sh void-aarch64-ROOTFS-*.tar.xz

Varian yang Tersedia (-b)

Varian Deskripsi
base Sistem dasar tanpa DE
server Varian server headless
xfce Desktop XFCE (X11)
xfce-wayland Desktop XFCE (Wayland)

[!Note!] : Varian Server Belum Tersedia

Parameter Kernel Command-line

Parameter Fungsi
live.autologin Skip login screen di tty1
live.user=<nama> Ubah username non-root (default: anon, password: voidlinux)
live.shell=<path> Set shell default user non-root
live.accessibility Aktifkan screen reader espeakup
console=ttyS0 Aktifkan serial console (ttyS0, hvc0, hvsi0)
locale.LANG=<locale> Set locale (default: en_US.UTF-8)
vconsole.keymap=<keymap> Set keymap console (default: us)

Dokumentasi

Dokumentasi lengkap tersedia di direktori VDocs:

Lisensi

Lihat file COPYING untuk informasi lisensi.

๐Ÿ‡ฌ๐Ÿ‡ง English

T4n OS โ€” Live Image, Rootfs & Installer Generator

t4n-live is a collection of shell scripts for building live ISO images, rootfs tarballs, and filesystem images based on Void Linux, customized for T4n OS.

๐Ÿ“š Full documentation is available in the vdocs/ directory.

Repository Structure

t4n-live/
โ”œโ”€โ”€ common/              # Shared system configurations (CLI & Server)
โ”‚   โ”œโ”€โ”€ cli/             # Configurations for desktop/CLI variants
โ”‚   โ”‚   โ”œโ”€โ”€ config/      # LightDM, xorg, etc.
โ”‚   โ”‚   โ”œโ”€โ”€ grub/        # GRUB configuration
โ”‚   โ”‚   โ”œโ”€โ”€ polkit/      # PolicyKit rules
โ”‚   โ”‚   โ”œโ”€โ”€ runit/       # Init system (runit stage 1/2/3, services)
โ”‚   โ”‚   โ”œโ”€โ”€ service/     # Additional service setup (pipewire, etc.)
โ”‚   โ”‚   โ”œโ”€โ”€ sleek/       # T4n OS custom GRUB theme
โ”‚   โ”‚   โ””โ”€โ”€ xorg.conf.d/ # Xorg configuration
โ”‚   โ””โ”€โ”€ server/          # Server variant configurations (coming soon)
โ”œโ”€โ”€ container/           # Containerfile & Docker Bake HCL
โ”œโ”€โ”€ data/                # Data assets (splash screen, issue)
โ”œโ”€โ”€ dracut/              # Dracut modules (vmklive, autoinstaller, netmenu)
โ”œโ”€โ”€ grub/                # GRUB configuration templates
โ”œโ”€โ”€ isolinux/            # ISOLINUX bootloader config (legacy BIOS)
โ”œโ”€โ”€ keys/                # Signing keys
โ”œโ”€โ”€ packer/              # Packer build configs (QEMU, VirtualBox, Vagrant)
โ”œโ”€โ”€ platforms/           # Platform-specific scripts (pinebookpro, x13s)
โ”œโ”€โ”€ pxelinux.cfg/        # PXE boot configuration
โ”œโ”€โ”€ vdocs/               # Project documentation (ID & EN)
โ”‚   โ”œโ”€โ”€ index.md         # Documentation index
โ”‚   โ”œโ”€โ”€ ID/Docs.md       # Indonesian documentation
โ”‚   โ””โ”€โ”€ EN/Docs.md       # English documentation
โ”œโ”€โ”€ t4n-live.sh          # Basic live ISO generator
โ”œโ”€โ”€ t4n-iso.sh           # Full live ISO generator (wrapper)
โ”œโ”€โ”€ t4n-rootfs.sh        # ROOTFS tarball generator
โ”œโ”€โ”€ t4n-platformfs.sh    # Platform-specific PLATFORMFS generator
โ”œโ”€โ”€ t4n-image.sh         # ARM image generator (dd-ready)
โ”œโ”€โ”€ t4n-net.sh           # Netboot tarball generator
โ”œโ”€โ”€ installer.py         # Python Installer T4n OS
โ”œโ”€โ”€ installer.sh         # Bash installer
โ”œโ”€โ”€ lib.sh               # Shared function library
โ””โ”€โ”€ VNote.md             # Development notes

Dependencies

โš ๏ธ t4n-live is not guaranteed to work on distributions other than Void Linux, or inside containers.

  • xbps >= 0.45
  • bash
  • Initramfs compression library: liblz4 (for lz4) or xz (default: xz)
  • qemu-user-static โ€” required for t4n-rootfs.sh (cross-architecture builds)

Main Scripts

Script Description
t4n-live.sh Basic/minimal T4n OS live ISO generator
t4n-iso.sh Full live ISO generator with t4n-installer (i686, x86_64, aarch64)
t4n-rootfs.sh Void Linux rootfs generator for all platforms & architectures
t4n-platformfs.sh Platform-specific rootfs generator (with kernel, for ARM)
t4n-image.sh ARM flash-ready image generator (dd)
t4n-net.sh Netboot/PXE tarball generator
installer.py T4n OS installer written Python
installer.sh T4n OS installer written Bash

Quick Start

Build a Live ISO (x86_64, xfce variant)

sudo ./t4n-iso.sh -a x86_64 -b xfce

Build a Live ISO with extra packages

sudo ./t4n-iso.sh -a x86_64 -b xfce -- -p "firefox neovim git" -o T4nOS-xfce.iso

Build an ARM Image (Raspberry Pi 4)

# 1. Build ROOTFS
sudo ./t4n-rootfs.sh aarch64

# 2. Build PLATFORMFS
sudo ./t4n-platformfs.sh rpi-aarch64 void-aarch64-ROOTFS-*.tar.xz

# 3. Generate flash-ready image
sudo ./t4n-image.sh void-rpi-aarch64-PLATFORMFS-*.tar.xz

Available Variants (-b)

Variant Description
base Minimal base system without a DE
server Headless server variant
xfce XFCE desktop (X11)
xfce-wayland XFCE desktop (Wayland)

[!Note!] : Server Variant Not Yet Available

Kernel Command-line Parameters

Parameter Description
live.autologin Skip login screen on tty1
live.user=<name> Change non-root username (default: anon, password: voidlinux)
live.shell=<path> Set the default shell for the non-root user
live.accessibility Enable espeakup screen reader
console=ttyS0 Enable serial console (ttyS0, hvc0, hvsi0)
locale.LANG=<locale> Set locale (default: en_US.UTF-8)
vconsole.keymap=<keymap> Set console keymap (default: us)

Documentation

Full documentation is available in the VDocs directory:

License

See the COPYING file for license information.


Built with โค๏ธ by T4n-Labs ยท Based on Void Linux

About

The T4n OS(Void Linux) live image maker

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages