No description
- Nix 84.7%
- Python 14.9%
- Shell 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .idea | ||
| docs | ||
| hosts | ||
| modules | ||
| secrets | ||
| .gitignore | ||
| .sops.yaml | ||
| flake.lock | ||
| flake.nix | ||
| install.fish | ||
| README.md | ||
NixOS + Home Manager Flake
Declarative configuration for multiple NixOS hosts managed via a single flake.
Hosts included:
- laptop (x86_64): daily driver workstation
- rpi4 (aarch64): Raspberry Pi 4 server
- vm (x86_64): QEMU/KVM test VM with auto‑upgrade
- nixos: alias to laptop
Quick start:
- Show outputs:
nix flake show - Switch laptop:
sudo nixos-rebuild switch --flake .#laptop - Switch Raspberry Pi 4:
sudo nixos-rebuild switch --flake .#rpi4 - Build and run VM: see
docs/vm-workflow.md
Documentation
- Start here:
docs/README.md(overview and navigation) - Getting started:
docs/getting-started.md - Workstation (laptop):
docs/workstation.md - Server (rpi4):
docs/server.md - VM workflow:
docs/vm-workflow.md - Secrets with sops‑nix:
docs/secrets.md - Troubleshooting:
docs/troubleshooting.md
Notes
- Pinned to
nixos-25.05andhome-manager/release-25.05. - Some modules expect domain/subdomain configuration for services behind Caddy.
- See each host under
hosts/and shared modules undermodules/.