Skip to content

Repository files navigation

Null Linux

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.

Features

  • 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

Repository Layout

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 Requirements

Build on an Arch-based host with:

  • archiso, git, qemu-desktop, rsync, syslinux, xorriso, squashfs-tools
  • edk2-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.

Validate and build

./tools/lint.sh          # release-blocking rules
./tests/run-tests.sh     # unit tests, no root required
sudo ./scripts/build-iso.sh

The build refuses to run if the validation gate fails, and never modifies the host's pacman or mirror configuration.

Test

./scripts/check-host.sh
./scripts/run-qemu.sh            # BIOS
./scripts/run-qemu-uefi.sh       # UEFI

Install

TUI Installer (recommended)

sudo null-install

Manual Bootstrap (advanced)

null-bootstrap

See docs/manual-install.md for partition layout.

Security Roles

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 network

Available: 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 first

Docker

docker build -t nulllinux .
docker run -it nulllinux

Live Environment

  • 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

Documentation

Privacy

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.

Status

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.

Roadmap

See docs/roadmap.md.

License

MIT (see LICENSE). Provided as-is for lawful security research and authorized testing. You are responsible for having permission to test any system.

About

An İndispensable Linux Distribution For Daily Use And Cyber Security

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages