All my nix stuff, in a single flake
Find a file
William 9d0e446731 flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/32f4236bfc141ae930b5ba2fb604f561fed5219d?narHash=sha256-gC9Cp5ibBmGD5awCA9z7xy6MW6iJufhazTYJOiGlCUI%3D' (2026-04-19)
  → 'github:nix-community/disko/63b4e7e6cf75307c1d26ac3762b886b5b0247267?narHash=sha256-8GzXDOXckDWwST8TY5DbwYFjdvQLlP7K9CLSVx6iTTo%3D' (2026-05-02)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/3107b77cd68437b9a76194f0f7f9c55f2329ca5b?narHash=sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA%3D' (2026-04-01)
  → 'github:hercules-ci/flake-parts/5250617bffd85403b14dbf43c3870e7f255d2c16?narHash=sha256-EPIFsulyon7Z1vLQq5Fk64GR8L7cQsT%2BIPhcsukVbgk%3D' (2026-05-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/333c4e0545a6da976206c74db8773a1645b5870a?narHash=sha256-%2BU7gF3qxzwD5TZuANzZPeJTZRHS29OFQgkQ2kiTJBIQ%3D' (2026-03-29)
  → 'github:nix-community/nixpkgs.lib/f5901329dade4a6ea039af1433fb087bd9c1fe14?narHash=sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ%3D' (2026-04-26)
• Updated input 'home-manager':
    'github:nix-community/home-manager/5d5640599a0050b994330328b9fd45709c909720?narHash=sha256-0R3Yow/NzSeVGUke5tL7CCkqmss4Vmi6BbV6idHzq/8%3D' (2026-04-21)
  → 'github:nix-community/home-manager/b5e86c1b19f178a8ee10f7cb747325e02e3d3991?narHash=sha256-MrIhEoqXc4YsHEUfH4rDU/K09XnWcKntNhCjs7n7zi8%3D' (2026-05-03)
• Updated input 'nix-ai-tools':
    'github:numtide/llm-agents.nix/bb6fb1ef73d5a46877a3fc623fedef5cbf3939e3?narHash=sha256-Uo1SvxXlqcxbpoew8deTAbBWDlA/LnkiXQ1PIb95fUA%3D' (2026-04-22)
  → 'github:numtide/llm-agents.nix/aba65497c7a653e78ac3966b8d3e0ace6c0f469f?narHash=sha256-vr9mvM9VQjd7p0vuBlKpb2Ia4fCEqiFSqH69hZn24U0%3D' (2026-05-03)
• Updated input 'nix-ai-tools/bun2nix':
    'github:Mic92/bun2nix/648d293c51e981aec9cb07ba4268bc19e7a8c575?narHash=sha256-%2B/VOe8XGq5klpU%2BI19D%2B3TcaR7o%2BCwbq67KNF7mcFak%3D' (2026-04-14)
  → 'github:nix-community/bun2nix/e659e1cc4b8e1b21d0aa85f1c481f9db61ecfa98?narHash=sha256-1xW7cRZNsFNPQD%2BcE0fwnLVStnDth0HSoASEIFeT7uI%3D' (2026-04-28)
• Removed input 'nix-ai-tools/bun2nix/import-tree'
• Updated input 'nix-ai-tools/flake-parts':
    'github:hercules-ci/flake-parts/3107b77cd68437b9a76194f0f7f9c55f2329ca5b?narHash=sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA%3D' (2026-04-01)
  → 'github:hercules-ci/flake-parts/5250617bffd85403b14dbf43c3870e7f255d2c16?narHash=sha256-EPIFsulyon7Z1vLQq5Fk64GR8L7cQsT%2BIPhcsukVbgk%3D' (2026-05-01)
• Updated input 'nix-ai-tools/nixpkgs':
    'github:NixOS/nixpkgs/b86751bc4085f48661017fa226dee99fab6c651b?narHash=sha256-a8BYi3mzoJ/AcJP8UldOx8emoPRLeWqALZWu4ZvjPXw%3D' (2026-04-16)
  → 'github:NixOS/nixpkgs/c6d65881c5624c9cae5ea6cedef24699b0c0a4c0?narHash=sha256-WNGcmeOZ8Tr9dq6ztCspYbzWFswr2mPebM9LpsfGxPk%3D' (2026-05-01)
• Updated input 'nix-flatpak':
    'github:gmodena/nix-flatpak/479e19f1decb390aa5b75cae13ddf87d763c74cc?narHash=sha256-edvwHiFhgOiwywt6/Iwe%2BsSn6ybhU3WZGnIoiGcKjfQ%3D' (2026-04-19)
  → 'github:gmodena/nix-flatpak/22a3adbe7c5c8c8a10a635d32c9ef7fc01a6e4b8?narHash=sha256-6gkfl9y3%2Bti0Z6dgby8/R4/DRT8sWU0I0TLCIxwWtjk%3D' (2026-04-28)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/c43246d4e9e506178b69baed075d797ec2d873e2?narHash=sha256-oHVcvP2Ahhj1KUsEzp%2B2BQF55/r5VSa3QxdPdwE1p00%3D' (2026-04-22)
  → 'github:nix-community/nix-index-database/2dea2b920e7127b3afa8506713f23536651de312?narHash=sha256-2KUbS/HhzWW3kkkY1%2BRiWj9mJ76VEXw8lBJzcCFKzfY%3D' (2026-05-03)
• Updated input 'nixos-cli':
    'github:nix-community/nixos-cli/3d02dc9988106743164ffb9e6b8838140f8c66c4?narHash=sha256-qW2K6cxmiiRkaf86T2YHr/q2vm9Ozy42bodUNTfbrJY%3D' (2026-04-17)
  → 'github:nix-community/nixos-cli/ad72187c1628a409f8bb7a9256cca94c0362c5b9?narHash=sha256-8z6TM8o91moN%2BrhgzErnhluIHaS5X9B2xvZnIwFA88I%3D' (2026-04-25)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/b12141ef619e0a9c1c84dc8c684040326f27cdcc?narHash=sha256-ZSK0NL4a1BwVbbTBoSnWgbJy9HeZFXLYQizjb2DPF24%3D' (2026-04-18)
  → 'github:nixos/nixpkgs/15f4ee454b1dce334612fa6843b3e05cf546efab?narHash=sha256-Ad49moKWeXtKBJNy2ebiTQUEgdLyvGmTeykAQ9xM%2BZ4%3D' (2026-04-30)
• Updated input 'nixpkgs-stable':
    'github:nixos/nixpkgs/e07580dae39738e46609eaab8b154de2488133ce?narHash=sha256-p68udKWWh7%2BV4ZPpcMDq0gTHWNZJnr4JPI%2BkHPPE40o%3D' (2026-04-19)
  → 'github:nixos/nixpkgs/26ef669cffa904b6f6832ab57b77892a37c1a671?narHash=sha256-5c2POKPOjU40Kh0MirOdScBLG0bu9TAuPYAtPRNZMBs%3D' (2026-05-01)
• Updated input 'noctalia':
    'github:noctalia-dev/noctalia-shell/d7b68652e79bce5813dc4fea7e51636a5da3e1b7?narHash=sha256-riCnQWAxvltNd6KrkzQLdG2EMxODNxjQOB2Z67DA4KU%3D' (2026-04-21)
  → 'github:noctalia-dev/noctalia-shell/f0469d2d6f9b1ca873932dcef6583f9d6a2eee28?narHash=sha256-MIFrNTX%2Bx42UdOiL9lWmwyyymh80/pxtU4afvEizZDk%3D' (2026-05-03)
• Updated input 'noctalia/noctalia-qs':
    'github:noctalia-dev/noctalia-qs/75d180c28a9ab4470e980f3d6f706ad6c5213add?narHash=sha256-j35EWhKoGhKrfcXcAOpoRVgXEPQt41Eukji/h59cnjk%3D' (2026-04-19)
  → 'github:noctalia-dev/noctalia-qs/8742a7a748c43bf44eb6862a8ebd3591ed71502d?narHash=sha256-q5mWOEICcZzr%2BKnjIwDHV9EXiBxOC9cnBpxZbDAViU8%3D' (2026-04-28)
• Updated input 'stylix':
    'github:danth/stylix/e3861617645a43c9bbefde1aa6ac54dd0a44bfa9?narHash=sha256-Tl1aZVP5EIlT%2Bk0%2BiAKH018GLHJpLz3hhJ0LNQOWxCc%3D' (2026-04-14)
  → 'github:danth/stylix/7989a1054b01153212dede6005abfd1576b8328c?narHash=sha256-VLH8zPweblCOvpnQXp4fVs7f6Q79YhXF5XFKlOrvIFk%3D' (2026-05-03)
• Updated input 'stylix/base16-helix':
    'github:tinted-theming/base16-helix/d646af9b7d14bff08824538164af99d0c521b185?narHash=sha256-m82fGUYns4uHd%2BZTdoLX2vlHikzwzdu2s2rYM2bNwzw%3D' (2025-10-17)
  → 'github:tinted-theming/base16-helix/4d508123037e7851ad36ebf7d9c48b0e9e1eb581?narHash=sha256-E3OAK27smtATTmX45uoTSRsVD%2BY%2BZiVVfgM/tjpbtYg%3D' (2026-04-21)
• Updated input 'stylix/firefox-gnome-theme':
    'github:rafaelmardojai/firefox-gnome-theme/179704030c5286c729b5b0522037d1d51341022c?narHash=sha256-2veEED0Fg7Fsh81tvVDNYR6SzjqQxa7hbi18Jv4LWpM%3D' (2026-04-03)
  → 'github:rafaelmardojai/firefox-gnome-theme/0f8ba203d475587f477e7ae12661bd8459e225b7?narHash=sha256-r0gN2brVWA351zwMV0Flmlcd6SGMvYqFbvC3DfKFM8Y%3D' (2026-04-14)
• Updated input 'stylix/nixpkgs':
    'github:NixOS/nixpkgs/6201e203d09599479a3b3450ed24fa81537ebc4e?narHash=sha256-ZojAnPuCdy657PbTq5V0Y%2BAHKhZAIwSIT2cb8UgAz/U%3D' (2026-04-01)
  → 'github:NixOS/nixpkgs/1c3fe55ad329cbcb28471bb30f05c9827f724c76?narHash=sha256-bxrdOn8SCOv8tN4JbTF/TXq7kjo9ag4M%2BC8yzzIRYbE%3D' (2026-04-27)
• Updated input 'stylix/nur':
    'github:nix-community/NUR/601971b9c89e0304561977f2c28fa25e73aa7132?narHash=sha256-ebbeHmg%2BV7w8050bwQOuhmQHoLOEOfqKzM1KgCTexK4%3D' (2026-04-03)
  → 'github:nix-community/NUR/5d55af01c0f86be583931fe99207fc56c14134b3?narHash=sha256-X239dAGaU1%2BgfDj8jKH8GzlqKMcxaVfXOio%2BuzBOkeE%3D' (2026-05-01)
• Updated input 'stylix/tinted-schemes':
    'github:tinted-theming/schemes/13b5b0c299982bb361039601e2d72587d6846294?narHash=sha256-4eu3LqB9tPqe0Vaqxd4wkZiBbthLbpb7llcoE/p5HT0%3D' (2026-03-04)
  → 'github:tinted-theming/schemes/5f868b3a338b6904c47f3833b9c411be641983a8?narHash=sha256-BAGZ7ObFV/9Z61OJZun7ifPyhkuHqNuW1QIhQ8LuzCo%3D' (2026-04-24)
• Updated input 'stylix/tinted-tmux':
    'github:tinted-theming/tinted-tmux/c3529673a5ab6e1b6830f618c45d9ce1bcdd829d?narHash=sha256-x%2B6%2B4UvaG%2BRBRQ6UaX%2Bo6DjEg28u4eqhVRM9kpgJGjQ%3D' (2026-03-08)
  → 'github:tinted-theming/tinted-tmux/f798c2dce44ef815bb6b8f05a82135c7942d35ac?narHash=sha256-h7dDbIzP5hDr9v97w9PL6jdAgXawmj6krcH%2B959rqpU%3D' (2026-04-26)
• Updated input 'stylix/tinted-zed':
    'github:tinted-theming/base16-zed/b4d3a1b3bcbd090937ef609a0a3b37237af974df?narHash=sha256-jx/5%2BpgYR0noHa3hk2esin18VMbnPSvWPL5bBjfTIAU%3D' (2026-03-07)
  → 'github:tinted-theming/base16-zed/5768d08ed2e7944a26a958868cdb073cb8856dae?narHash=sha256-Bhkozqtq3BKLqWTlmKm8uAptfX4aRGI8QX3eEL54Vpc%3D' (2026-04-29)
• Updated input 'vicinae':
    'github:vicinaehq/vicinae/c0e4aa7dd2c21459cc9015b71841d0847f9749ef?narHash=sha256-A9vBN0QrlmQHbveDox7E3n%2BZ1lzY8ch3sUcWR%2BAiqu8%3D' (2026-04-20)
  → 'github:vicinaehq/vicinae/5ab9b061690e9e8695ec62dc793f9a3bda2eb616?narHash=sha256-tOHe63NSWVFYBry/KSd5wwF9Khha5AXT5Dqx%2BZ6ICww%3D' (2026-05-03)
• Updated input 'zen-browser':
    'github:0xc000022070/zen-browser-flake/90706e6ab801e4fb7bc53343db67583631936192?narHash=sha256-DaYSEBVzTvUhTuoVe70NHphoq5JKUHqUhlNlN5XnTuU%3D' (2026-04-22)
  → 'github:0xc000022070/zen-browser-flake/d93443c0f6fdb3b179bed68856f322dba4842612?narHash=sha256-O9VRkxg%2B2j%2Bsh%2Bc73wi4VeIBECoqW2PlnCR9Qe1nQKA%3D' (2026-04-30)
2026-05-03 16:45:57 -03:00
aspects add playwright and playwright-mcp, configure opencode mcp server 2026-05-01 16:21:59 -03:00
data change order in services file, it matters for terranix 2026-05-01 15:36:10 -03:00
packages alexandria: restore miniflux and remove tt-rss 2026-04-16 16:04:50 -03:00
secrets pocket-id: add impermanence persistence and fix environmentFile format 2026-04-22 19:53:19 -03:00
shells 'system' has been renamed to/replaced by 'stdenv.hostPlatform.system' 2026-02-18 16:08:53 -03:00
terranix nixfmt 2026-02-12 18:50:38 -03:00
.envrc simplify .envrc 2024-09-25 08:43:28 -03:00
.gitignore add .worktrees to gitignore 2026-04-16 16:08:11 -03:00
flake.lock flake.lock: Update 2026-05-03 16:45:57 -03:00
flake.nix determinate nix breaks my systems 2026-02-19 09:10:44 -03:00
readme.md Update readme.md 2026-02-19 18:32:43 -03:00

NixOS Flake Configuration

Modular NixOS configuration using flake-parts with the dendritic pattern.

Structure

.
├── aspects/           # Reusable NixOS/home-manager modules (dendritic)
│   ├── base/          # Base system configuration
│   ├── hosts/         # Host-specific configurations
│   │   ├── _alexandria/
│   │   ├── _io/
│   │   ├── _rotterdam/
│   │   └── _trantor/
│   ├── systems/       # System type modules (desktop, server, cli, gaming)
│   └── users/         # User account configurations
├── data/              # Shared host/service definitions
├── packages/          # Custom packages and overlays
├── shells/            # Shell configurations
└── terranix/          # Terraform configurations for cloud resources

Hosts

Host Architecture Type Description
trantor aarch64-linux server ARM server running Forgejo
alexandria x86_64-linux server x86 server (Kanidm, Vaultwarden, Nextcloud, Jellyfin)
rotterdam x86_64-linux desktop Main workstation setup for gaming
io x86_64-linux desktop Workstation

Services

  • git.baduhai.dev (Forgejo) - Publicly accessible on trantor

Other services (LAN/Tailscale only): Vaultwarden, Nextcloud, Jellyfin

Features

  • Ephemeral root: Automatic btrfs subvolume rollover with impermanence
  • Secrets: Managed via agenix with age encryption
  • Disk management: disko for declarative disk partitioning
  • Modular architecture: Each aspect is a separate module imported via import-tree
  • Dendritic pattern: Aspects are imported as a unified flake module

Building

# Build specific host
nix build .#nixosConfigurations.trantor.config.system.build.toplevel

# Rebuild host (if using nixos-cli on the host)
sudo nixos apply

Terranix

Terraform configurations for cloud infrastructure managed via terranix:

  • baduhai.dev DNS on CloudFlare
  • VPS provisioning on OCI
  • Tailscale subnet routers

Key Dependencies

  • nixpkgs (nixos-unstable for workstations, nixos for servers)
  • home-manager
  • agenix
  • disko
  • impermanence
  • nix-flatpak
  • nixos-cli