my modular nixos config
- Nix 91.5%
- CSS 6%
- HTML 1.3%
- Shell 1.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| certs | ||
| doc | ||
| hosts | ||
| img | ||
| nixos/modules | ||
| profiles | ||
| scripts | ||
| secrets | ||
| shells | ||
| .gitignore | ||
| .sops.yaml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
sccl_nix
overengineered nixos shit-config for my homelab. flakes + home-manager + disko + sops-nix.
- repo: git.sccl.cc/scclie/sccl_nix, mirrored to Codeberg
hosts/<name>/- machine layer:sccl.{...}, hardware, disko, packages, profilesnixos/modules/- system modules layer +nixos/modules/server/profiles/- home-manager layersecrets/- scopes sops-nixdoc/- infra notes
the flake auto-discovers hosts and devShells. self-gate features
hosts
| docs | host | type | role |
|---|---|---|---|
| doc/hosts/laeradr.md · BIOS/WOL | laeradr |
SFF AM4 server | git, files, pass, mail, monitoring, all my shi... |
| doc/hosts/sacculos.md | sacculos |
desktop AM4 PC | main workstation |
| doc/hosts/aero15laptop.md | aero15laptop |
15.6" laptop | portable |
| doc/router.md | - | router | routing :D |
options
all features(modules), etc. r optional for the profiles, they configured as sccl.*
# hosts/laeradr/configuration.nix
sccl = {
server.enable = true;
dns.enable = true;
mail.enable = true;
monitoring.enable = true;
backup.enable = true;
};
inspiration
- https://gitlab.com/Zaney/zaneyos - sccl.* options
- https://lgug2z.com/articles/handling-secrets-in-nixos-an-overview/ - sops-nix secrets overview that shaped the secrets/ scoping.
thinking about
license
MIT yoink whatever is useful use at your own risk

