Dotfiles for NixOS, system tweaks, and my ever-shifting standards.
  • PostScript 95.4%
  • Nix 3.9%
  • Emacs Lisp 0.5%
Find a file
2026-05-12 23:32:51 -04:00
bundles bundles(reverse-proxy): init -- consolidate nginx config 2026-05-12 22:54:26 -04:00
hosts bundle(systemd): init -- hardening 2026-05-12 23:32:51 -04:00
lib bundle(systemd): init -- hardening 2026-05-12 23:32:51 -04:00
nix bump; update nvim config; update hyprland rules 2026-02-09 10:35:42 -05:00
overlays system: bump; fix binary-ninja, pwndbg 2025-11-18 13:11:35 -05:00
packages packages(twemoji-colr): fix kitty rendering issue 2026-03-05 21:42:08 -05:00
users z3; claude-code 2026-04-17 22:45:56 -04:00
.envrc add formatting and devshell 2025-04-30 22:15:01 -04:00
.gitattributes fix .p10k.zsh path in gitattributes 2026-05-12 22:54:26 -04:00
.gitignore git ignore result 2025-11-18 13:11:15 -05:00
flake.lock system(oracle-a1-flex-1): init (forgejo, tanzanite) 2026-05-11 00:36:07 -04:00
flake.nix bundle(systemd): init -- hardening 2026-05-12 23:32:51 -04:00
LICENSE initial commit 2025-04-30 22:15:00 -04:00
README.md mess arround with lix, bump 2025-11-18 13:10:45 -05:00
TODO put binary ninja behind a bundle 2025-11-18 13:10:45 -05:00

NixOS Config

My NixOS configuration.

First install

this flake uses experimental nix features!

Either manually add pipe-operator (for lix) or pipe-operators (for nix) to your ~/.config/nix/nix.conf config:

experimental-features = nix-command build pipe-operator

Alternatively, you can build the derivation and switch to it manually, and proceed to run nixos-rebuild as normal:

host=$(cat /etc/hostname); \
ref="git+file://$(pwd)#nixosConfigurations.\"$host\".config.system.build.toplevel"; \
out=$(nix --extra-experimental-features 'nix-command flakes pipe-operator' build \
    --print-out-paths $ref --keep-going --show-trace --impure --no-link | tail -n1); \
output="$out" | tail -n1; \
sudo "$out/bin/switch-to-configuration" switch

Note

The above script doesn't update the bootloader, run nixos-rebuild afterwards.