No description
  • Nix 94.8%
  • Shell 5.2%
Find a file
2026-04-25 22:40:54 +12:00
hosts add breakglass ssh key 2026-04-25 22:40:54 +12:00
lib Add base module and update constants 2026-04-17 20:04:56 +12:00
modules SSH: switch to ssh-tpm-agent, add break-glass key, IPv6 DNS for tjbe.net 2026-04-25 22:20:00 +12:00
secrets Logos: complete host config with VPN, keyboard, btrbk, and home-manager 2026-04-25 09:35:10 +12:00
.gitignore Refactor services to NixOS module system 2025-12-03 14:30:48 +13:00
.sops.yaml Logos: complete host config with VPN, keyboard, btrbk, and home-manager 2026-04-25 09:35:10 +12:00
CLAUDE.md Rename hosts: challenger→arche, matilda→akrasia, add plenum; fix btrfs rollback 2026-03-09 21:46:02 +13:00
flake.lock Logos: complete host config with VPN, keyboard, btrbk, and home-manager 2026-04-25 09:35:10 +12:00
flake.nix SSH: switch to ssh-tpm-agent, add break-glass key, IPv6 DNS for tjbe.net 2026-04-25 22:20:00 +12:00
LICENSE merge 2023-11-28 17:04:31 +13:00
README.md update Readme 2026-04-25 22:20:53 +12:00

nixos-config

Personal NixOS flake for the homelab. Host names follow a Greek/Latin philosophy theme.

Hosts

Host Role Platform
arche Headless server, hub of services ThinkPad T14 AMD Gen 3
akrasia Gaming + LLM + NAS Tower, 2× GTX 1080
logos Programming laptop Dell Latitude 5400

Build a host

nix build .#nixosConfigurations.<Host>.config.system.build.toplevel

Deploy

nix run github:serokell/deploy-rs -- .#arche
nix run github:serokell/deploy-rs -- .#akrasia

Secrets

All secrets live under secrets/<host>/ and are encrypted with sops-nix + age. Host-specific age keys live in /persist/sops/key.txt on each machine.