1
0
Fork 0
forked from Lings/LingsOS
just to include cool features
  • Shell 85.6%
  • Makefile 14.4%
Find a file
2026-04-13 13:00:08 +02:00
airootfs Some fixes (please review it) 2026-04-13 13:00:08 +02:00
efiboot/loader BIGGGAAA 2026-03-10 14:16:06 +01:00
grub BIGGGAAA 2026-03-10 14:16:06 +01:00
syslinux BIGGGAAA 2026-03-10 14:16:06 +01:00
.gitignore Fix lings-installer: pick_disk, timezone, filesystems, extras, xinitrc, Cosmos. Needs bugtesting. 2026-04-12 19:35:03 +03:00
bootstrap_packages BIGGGAAA 2026-03-10 14:16:06 +01:00
Makefile Add Makefile and update README 2026-04-11 21:00:51 +03:00
packages.x86_64 HEhe removed key init from /root and added package 2026-03-12 18:10:52 +01:00
pacman.conf Update pacman.conf 2026-04-13 12:34:13 +02:00
profiledef.sh BIGGGAAA 2026-03-10 14:16:06 +01:00
README.md my placegolders are ass 2026-04-12 17:57:00 +03:00
sddm.service BIGGGAAA 2026-03-10 14:16:06 +01:00

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-meta stack 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 lingsUser with 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 iwctl or the NetworkManager applet in the KDE system tray
  • Mobile broadband: use mmcli
  • Install to disk: run archinstall from 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.