Richie f2611d25a3
treefmt / nix fmt (pull_request) Successful in 3s
pytest / pytest (pull_request) Successful in 1m1s
test ebook search / test-ebook-search (pull_request) Successful in 1m18s
build_systems / build-portal-1 (pull_request) Successful in 1h14m39s
build_systems / build-brain (pull_request) Successful in 1h39m5s
build_systems / build-jeeves (pull_request) Successful in 1h55m23s
build_systems / build-bob (pull_request) Successful in 3h55m16s
build_systems / build-rhapsody-in-green (pull_request) Failing after 12h0m1s
overlays: consolidate Abseil BMI2 workaround under patches
Extract the header fix into a standalone patch and colocate the
Electron, Deno, and Signal overrides in patches/abseil. Preserve the
x86-64-v3 restriction and document the accepted upstream fix while
waiting for bundled dependency updates.

Import the Abseil overrides through the patches overlay and register
the torchcodec override. Leave PostgreSQL output checks in
x86-64-v3-workarounds.nix.
2026-09-18 13:11:04 -04:00
2026-09-08 18:12:20 -04:00
2026-09-17 08:35:35 -04:00
2026-05-14 15:12:53 -04:00
2025-12-06 12:33:10 -05:00
2026-09-17 08:35:35 -04:00
2026-09-18 09:38:53 -04:00
2026-09-18 09:38:53 -04:00
2026-09-18 09:38:53 -04:00
2024-08-24 17:53:37 -04:00
2025-10-31 22:37:54 -04:00

dotfiles

Installer ISO

Build a bootable NixOS ISO with the installer preinstalled:

nix build .#iso

Write result/iso/nixos-zfs-installer.iso to a USB stick (for example with dd) or boot it in a VM. The image is the minimal NixOS installation CD with ZFS enabled and nixos-installer on PATH. SSH is enabled and the nixos and root accounts use the password nixos, so you can also run the installer remotely. Once booted:

sudo nixos-installer

The ISO bundles the .#installer-nixos package, a variant of the binary that keeps its Nix store linkage instead of being patched for foreign distributions.

Installer binary

Build the self-contained installer executable with:

nix build .#installer

The flake package (defined in python/installer/package.nix) uses the Python builder in python/installer/build.py, which stages only the installer modules before running PyInstaller. You can also call it directly when pyinstaller and patchelf are on PATH:

python -m python.installer.build --output ./nixos-installer

Copy result/bin/nixos-installer to the installer USB stick and run it as root from the NixOS live environment:

sudo ./nixos-installer

Validate the live environment first with:

./nixos-installer --check

Paste a value into the TUI encryption password field to enable LUKS during install, or set ENCRYPT_KEY:

sudo env ENCRYPT_KEY='change-me' ./nixos-installer

The binary bundles the Python runtime and only the installer modules it imports. It still expects the NixOS installer environment to provide system install tools such as parted, zfs, zpool, cryptsetup, nixos-generate-config, and nixos-install.

S
Description
No description provided
Readme MIT
12 MiB
Languages
Python 81.5%
Nix 11.6%
HTML 3.8%
Rust 1.6%
CSS 0.7%
Other 0.7%