| .. | ||
| microvms | ||
| secrets | ||
| services | ||
| configuration.nix | ||
| default.nix | ||
| hardware.nix | ||
| private-config.nix | ||
| README.md | ||
| semi-secret-vars.nix | ||
| sops.nix | ||
lithium
This is my primary homelab host/NAS, previously powered by TrueNAS Scale/k3s.
Manual Actions
Even with fully declarative Nix/Nixpkgs/NixOS at the end of the day there are still some actions that need to be taken manually.
- secrets configuration (both for SOPS and git-agecrypt semi-secrets)
- kanidm user management
- tailscale auth key
- jellyfin configuration via web-ui
Semi-Secrets
semi-secret-vars.nix is using git-agecrypt
and following a pattern I discovered here:
Essentially there are some details I won't want exposed in the repository, but I do want them available to all my nix modules. The main one being the domain.
While it's not really a secret in the way a password is, consider this effort a mitigation against ddos attacks and automated requests and login attempts.