Iron Linux Shield
IRON LINUXBuilt light. Forged strong.
Official Project Handbook

Iron Linux Documentation.

Clear, practical guides covering hardware setup, desktop navigation, system administration, and kernel/image building.

1. Getting Started

Iron Linux is an installable Linux distribution built directly from Debian stable (trixie) using Debian's standard live-build engine. It features a curated, opinionated Wayland desktop powered by the Labwc compositor and Waybar panel.

Key Architectural Principles:
  • No Desktop Environment bloat: GNOME, KDE, and XFCE suites are absent.
  • Pure Debian APT compatibility: Zero custom packages or divergent repos.
  • Native Wayland layer-shell: Direct compositing without X11 baggage.

2. Hardware Requirements

Iron Linux is built to run reliably on modern high-end machines as well as older or resource-constrained hardware:

Minimum Requirements
• 64-bit x86 or ARM64 processor
• 1.5 GB RAM (2 GB recommended)
• 10 GB storage disk space
• KMS-capable display adapter
Recommended
• 4-core modern CPU (Core i5, Ryzen, BCM2711)
• 4 GB+ RAM
• 30 GB+ fast SSD storage
• Intel / AMD / Mali KMS graphics

3. Flashing USB & Boot Media

The AMD64 ISO is built as an ISO-hybrid image. It can be burned to a DVD or written directly to a raw USB thumbdrive using dd or graphical flash utilities.

Writing ISO to USB Drive (Linux)bash
sudo dd if=iron-linux-amd64.iso of=/dev/sdX bs=4M status=progress conv=fsync

On Windows or macOS, you can use Rufus (select DD image mode) or balenaEtcher.

4. Installation with Calamares

When booting the live media, you will reach the graphical login manager (greetd). Log in using username iron and password live.

Installation Steps:
  1. Click Install Iron Linux on the right side of Waybar, or press Super + I.
  2. Select your language, region, and keyboard layout.
  3. Choose your target disk. Select Erase disk or use Manual partitioning.
  4. Enter your new username and password.
  5. Confirm the summary and click Install.
  6. Reboot once installation finishes, detach the USB media, and boot into your new disk!

5. Desktop Basics & Keybindings

Iron Linux utilizes Labwc, a lightweight stacking compositor. All core shortcuts are configured in ~/.config/labwc/rc.xml:

ShortcutActionExecuting Binary
Super + ReturnOpen Terminal Emulatorfoot
Super + Space / Super + DLaunch Application Runnerfuzzel
Super + EOpen File Managerpcmanfm
Super + BOpen Web Browserfirefox-esr
Super + ILaunch Calamares Installeriron-installer
Super + XPower / Logout Menuiron-power-menu (wlogout)
Super + LLock Sessioniron-lock (swaylock)
Alt + F4Close Active Windowlabwc (Close)
Alt + TabSwitch Between Windowslabwc (NextWindow)
Print / Shift+PrintScreenshot (Full / Selection)grim + slurp

6. Package Management

Iron Linux uses upstream Debian repositories without intermediary proxies. You can install any software directly from Debian:

Debian APT usage in terminalbash
# Update Debian package index
sudo apt update

# Install software
sudo apt install git vlc build-essential

# Install downloaded deb packages (e.g. Google Chrome, VS Code)
sudo apt install ./google-chrome-stable_current_amd64.deb

7. Raspberry Pi 4 Setup

For complete details on flashing, config.txt options, first-boot expansion, and serial debugging on the Raspberry Pi 4, visit our dedicated Raspberry Pi Guide.

8. Virtual Machines (QEMU / KVM)

Iron Linux is tested and validated inside QEMU/KVM. You can run the live image with KVM acceleration:

Running live ISO in QEMUbash
qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -m 4096 \
  -smp 2 \
  -cdrom iron-linux-amd64.iso \
  -boot d

9. Troubleshooting & FAQ

What is the default live login password?
Username: iron, Password: live. Once logged in, you can run sudo without restrictions.
How do I adjust audio volume?
Scroll your mouse wheel over the volume module on Waybar, or use your multimedia keyboard volume keys. Labwc invokes wpctl and displays an on-screen overlay via wob. If you prefer a full graphical mixer, run sudo apt install pavucontrol.
How do I connect to Wi-Fi?
Click the network status icon on Waybar to open the connection editor, or run nmcli dev wifi connect "SSID" password "PASSWORD" in the Foot terminal.

10. Building from Source

Iron Linux uses Debian live-build. The entire configuration is reproducible from a clean clone:

Build pipelinebash
# Clone the source repository
git clone https://github.com/crossainthero-lab/IronLinux.git
cd IronLinux

# Bootstrap build host on Debian 13 / Ubuntu
sudo ./scripts/bootstrap-build-host.sh

# Run full ISO build
sudo ./build.sh