About Vertex
A Linux distribution designed around modern tooling, a single compiler, and doing things right.
Philosophy
Vertex Linux exists because the defaults in most distributions are inherited, not chosen. GCC because it was always GCC. Bash because it was always Bash. GNU coreutils because there was nothing else.
Vertex asks: what would a Linux system look like if you picked every component deliberately? The answer is a system built entirely with LLVM/Clang, using Rust rewrites where they exist, fast POSIX shells where speed matters, and custom tools where nothing upstream fits.
Design Decisions
LLVM/Clang over GCC
A single compiler toolchain reduces complexity and eliminates the subtle behavioral differences between GCC and Clang that cause build failures in mixed environments. LLVM's modular design also enables better static analysis and cross-compilation.
uutils over GNU coreutils
uutils provides the same POSIX/GNU interface in a memory-safe language. It's not about ideology — it's about catching entire categories of bugs at compile time instead of finding them in production.
dash + zsh over bash
System scripts don't need interactive features. dash is small, fast, and POSIX-compliant —
the right tool for /bin/sh. Interactive users get zsh, which is more
capable than bash in completions, history, and extensibility.
Custom tools over adapting upstream
The package manager (Depot), initramfs generator (mkinitramfs), CA certificate manager (ca-certs), and desktop environment (AstraDE) are all written in Rust for Vertex specifically. This avoids the pattern of wrapping shell scripts around other shell scripts and gives full control over system integration.
Architecture
Vertex is source-based. Packages are defined as TOML spec files processed by Depot, which handles fetching, patching, building, and installing. Binary package archives are supported for people that aren't unemployed, verified with checksums and minisign signatures.
The base system is self-hosting: Vertex can build Vertex. The LLVM toolchain, uutils, Depot, and all core libraries can be rebuilt from source on a running Vertex system.
Components
| Role | Component |
|---|---|
| Compiler | LLVM/Clang |
| Coreutils | uutils (Rust) |
| System shell | dash |
| Interactive shell | zsh |
| Package manager | Depot (Rust) |
| Init | mkinitramfs (Rust) |
| CA management | ca-certs (Rust) |
| Desktop | AstraDE / Smithay (Rust, Wayland) |
| Build systems | Meson, CMake, Autotools, Cargo |