forked from Lings/LingsOS
just to include cool features
- Shell 85.6%
- Makefile 14.4%
| airootfs | ||
| efiboot/loader | ||
| grub | ||
| syslinux | ||
| .gitignore | ||
| bootstrap_packages | ||
| Makefile | ||
| packages.x86_64 | ||
| pacman.conf | ||
| profiledef.sh | ||
| README.md | ||
| sddm.service | ||
LingsOS
LingsOS is an Arch Linux-based live distribution designed for everyday usage, shipping with KDE Plasma out of the box.
Features
- KDE Plasma desktop — full
kde-system-meta+kde-utilities-metastack with SDDM - Firefox pre-installed for immediate web access
- NetworkManager for easy wired and wireless connectivity
- Fastfetch with a custom LingsOS logo and colour theme
- Both BIOS (syslinux) and UEFI (systemd-boot) boot supported
- Squashfs root compressed with XZ for a compact ISO
- Default live user
lingsUserwith passwordless sudo for easy testing
Requirements
Building LingsOS requires an Arch Linux host with the following package installed:
sudo pacman -S archiso
Root (or passwordless sudo) access is required because mkarchiso needs to create device nodes and mount filesystems during the build.
Building
# Clone the repository
git clone https://git.sfymmik.xyz/Lings/LingsOS.git LingsOS
cd LingsOS
# Build the ISO (output lands in ./out/)
make
# Or specify a custom output directory
make iso OUT_DIR=/tmp/lingsos-out
Makefile targets
| Target | Description |
|---|---|
make / make iso |
Build the live ISO |
make clean |
Remove the work/ build directory |
make distclean |
Remove work/ and the out/ ISO directory |
make help |
Show available targets and variables |
Project Structure
LingsOS/
├── Makefile # Build system
├── profiledef.sh # ISO profile metadata (name, version, boot modes)
├── packages.x86_64 # Package list for the live environment
├── pacman.conf # pacman configuration used during the build
├── bootstrap_packages # Packages installed in the bootstrap environment
├── airootfs/ # Files overlaid onto the live root filesystem
│ ├── etc/
│ │ ├── fastfetch/ # Custom fastfetch config and LingsOS logo
│ │ ├── hostname # Live hostname ("Lings")
│ │ ├── motd # Login message shown on the live system
│ │ ├── sddm.conf # SDDM display manager config
│ │ └── systemd/ # Systemd network, journal, and service overrides
│ ├── root/
│ │ └── customize_airootfs.sh # Post-build script: creates lingsUser, enables services
│ └── usr/local/bin/ # Live-environment helper scripts
├── efiboot/ # systemd-boot EFI loader entries
├── grub/ # GRUB config (used for El Torito / hybrid ISO)
└── syslinux/ # Syslinux config for legacy BIOS boot
Live Environment
After booting the ISO, you are automatically logged in as lingsUser (no password). The user has full sudo access without a password, making it easy to use archinstall or follow the Arch installation guide to install to disk.
- Wi-Fi: use
iwctlor the NetworkManager applet in the KDE system tray - Mobile broadband: use
mmcli - Install to disk: run
archinstallfrom a terminal, or click the Install desktop shortcut
License
LingsOS is a configuration profile for archiso. The build profile is provided as-is. Individual packages retain their own respective licenses.