Null Linux is an Arch-based cybersecurity distribution with a KDE Plasma dark desktop, role-based security tooling, and access to Arch, BlackArch, and Chaotic-AUR repositories.
- Arch-based rolling release with Arch + BlackArch + Chaotic-AUR repos
- KDE Plasma dark desktop (Breeze Dark theme, Papirus-Dark icons)
- 9 security roles — Red Team, Blue Team, OSINT, OPSEC, Network, Forensics, Web, Wireless, Exploitation
- null-toolkit CLI — install/remove security tool categories on demand
- null-install TUI — dialog-based installer with role selection
- Hardened defaults — ufw firewall, SSH key-only, restrictive file permissions
- Plymouth branded boot splash
- BIOS + UEFI boot support
- CI/CD — GitHub Actions for ISO builds and package management
- Docker image available
iso/ archiso profile, packages, boot config, live rootfs
src/
roles/ metapackage PKGBUILDs per security role
tools/ null-toolkit CLI
installer/ null-install TUI installer
config/roles/ YAML role definitions
scripts/ build, test, and QEMU helpers
docs/ documentation and roadmap
branding/ identity notes
.github/workflows/ CI/CD (ISO build, package build, update checks)
.nvchecker/ upstream version tracking
Build on an Arch-based host with:
archiso,git,qemu-desktop,rsync,syslinux,xorriso,squashfs-toolsedk2-ovmf(UEFI testing)rate-mirrors(optional, build-time mirror optimization)
BlackArch and Chaotic-AUR keyrings must be installed on the build host:
# BlackArch
curl -sL https://blackarch.org/strap.sh | sudo bash
# Chaotic-AUR
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman -U \
'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' \
'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'./scripts/build-iso.sh./scripts/check-host.sh
./scripts/run-qemu.sh # BIOS
./scripts/run-qemu-uefi.sh # UEFIsudo null-installnull-bootstrapSee docs/manual-install.md for partition layout.
Install roles with null-toolkit:
sudo null-toolkit install redteam
sudo null-toolkit install blueteam
sudo null-toolkit install osint
null-toolkit list
null-toolkit info networkAvailable: redteam blueteam osint opsec network forensics web wireless exploitation
docker build -t nulllinux .
docker run -it nulllinux- User:
null(passwordless, NOPASSWD sudo) - Desktop: KDE Plasma (Breeze Dark)
- Firewall: ufw (deny incoming, allow outgoing)
- SSH: key-based only
- Welcome app launches on first login
See docs/roadmap.md.
This project is provided as-is for educational and security research purposes.