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)
- 13 tool roles — see docs/roles.md, generated from
config/roles/ - null-toolkit CLI — install/remove security tool categories on demand
- null-install TUI — dialog-based installer with role selection
- Conservative defaults — firewall denies incoming, no service listens by default, no telemetry
- Plymouth branded boot splash
- UEFI installation; the live ISO also boots on legacy BIOS
- CI/CD — GitHub Actions for ISO builds and package management
- Docker image available
config/ canonical manifests — roles and tool launchers
src/
lib/ shared package engine and input validation
installer/ null-install and the script it runs inside the target
tools/ null-toolkit, null-setup, null-repo
roles/ generated role metapackages
iso/ archiso profile: live-only config, packages, boot config
tools/ validation gate, generator, profile staging
tests/ unit tests, boot test, install test
scripts/ build and QEMU helpers
docs/ documentation, generated role catalog
branding/ identity and artwork provenance
Files under iso/airootfs/usr/share/nulllinux/roles/, src/roles/*/PKGBUILD,
iso/airootfs/usr/share/nulllinux/desktop-entries/ and docs/roles.md are
generated from config/ by tools/generate.py. Executables live only in
src/; tools/stage-profile.sh assembles the full ISO profile at build time,
so no program is stored twice.
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)
Third-party repositories (BlackArch, Chaotic-AUR) are opt-in. Enabling them requires verifying a full key fingerprint against the project's published value — never a short key ID, and never a piped install script. See docs/package-sources.md.
./tools/lint.sh # release-blocking rules
./tests/run-tests.sh # unit tests, no root required
sudo ./scripts/build-iso.shThe build refuses to run if the validation gate fails, and never modifies the host's pacman or mirror configuration.
./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: essentials devtools network web osint opsec redteam exploitation
blueteam forensics reversing wireless crypto
Role removal never removes a package another installed role still needs:
sudo null-toolkit remove redteam --dry-run # show the exact transaction firstdocker build -t nulllinux .
docker run -it nulllinux- User:
null(passwordless, NOPASSWD sudo) — live medium only, never installed - Desktop: KDE Plasma (Breeze Dark)
- Firewall: deny incoming, allow outgoing
- SSH: daemon installed but not enabled; nothing listens by default
- Setup wizard runs once on first login and stays available as
null-setup
- Architecture — components, invariants, known debt
- Role catalog — generated from
config/roles/ - Package sources — repository policy and trust
- Threat model · Privacy
- Testing · Baseline audit
Null Linux collects nothing: no telemetry, no analytics, no crash reports, no identifiers. See docs/privacy.md for exactly what connects to the network and when, and docs/threat-model.md for what this system does and does not defend against.
Alpha. See docs/audit-baseline.md for verified state, known defects and the release gates that are not yet met. The ISO is unsigned; encryption, Secure Boot and rollback are not implemented yet.
Null Linux is an independent Arch-based distribution. It is not endorsed by or affiliated with Arch Linux, BlackArch, KDE, or any packaged upstream.
See docs/roadmap.md.
MIT (see LICENSE). Provided as-is for lawful security research and authorized testing. You are responsible for having permission to test any system.