| .. | ||
| forgejo | ||
| miniflux | ||
| monitoring | ||
| palworld | ||
| acme-dns.nix | ||
| audiobookshelf.nix | ||
| caddy.nix | ||
| calibre-web.nix | ||
| file-shares.nix | ||
| forgejo.nix | ||
| game_servers.nix | ||
| home-assistant.nix | ||
| immich.nix | ||
| jellyfin.nix | ||
| kanidm.nix | ||
| old-kanidm.nix | ||
| README.md | ||
| smartd.nix | ||
| tailscale.nix | ||
| uptime-kuma.nix | ||
hosts/lithium/services
The idea is that each *.nix or each ./*/default.nix file would contain all
necessary details for a service to bring itself up and be running.
One thing I have overlooked thus far is nothing tests for the existence of a reverse proxy and bails out if one isn't available. Practically if caddy isn't running, most of these services should also not run, or at the very least, the blocks pertaining to setting up reverse proxy details don't need to run.
There's a way of doing that with things like lib.mkDefault and so forth.