Base NixOS configs plus Docker Compose stacks for apps, infra, and observability.
flake.nix– NixOS entries forapps,infra,obs,dev,templatehosts/– per-host entrypoints (imports hardware + role)roles/–prod.nix(base) anddev.nix(base + dev tools)modules/base/– system, locale, users, ssh, network, docker, docs (BASE.md)modules/dev/– languages, tools, docs (DEV.md)docker-compose/–apps/,infra/,obs/stacks with.env.exampleand configs
- Copy hardware config per host (or template with /dev/sdX) and set hostname in
hosts/*/configuration.nix. - Fill
docker-compose/*/.envfrom.env.example. - Deploy NixOS:
nixos-rebuild switch --flake .#apps # or infra / obs / dev / template - Start compose stacks on each host:
cd docker-compose/apps && docker-compose up -d cd docker-compose/infra && docker-compose up -d cd docker-compose/obs && docker-compose up -d
- SSH: key-only, root login disabled, firewall allows 22.
- Base packages include docker CLI; dev host adds extra tooling.
- Docs: see
modules/base/BASE.mdandmodules/dev/DEV.md. - License: GNU GPL v3.0 (see
LICENSE).