nixos-config/hosts/lithium/services
2025-10-28 16:11:45 -05:00
..
forgejo even more backups of things 2025-10-28 16:11:45 -05:00
miniflux even more backups of things 2025-10-28 16:11:45 -05:00
monitoring even more backups of things 2025-10-28 16:11:45 -05:00
palworld even more backups of things 2025-10-28 16:11:45 -05:00
acme-dns.nix even more backups of things 2025-10-28 16:11:45 -05:00
audiobookshelf.nix even more backups of things 2025-10-28 16:11:45 -05:00
caddy.nix even more backups of things 2025-10-28 16:11:45 -05:00
calibre-web.nix even more backups of things 2025-10-28 16:11:45 -05:00
file-shares.nix feat: add new host and start modularizing system configuration 2025-06-16 13:54:38 -05:00
forgejo.nix even more backups of things 2025-10-28 16:11:45 -05:00
game_servers.nix even more backups of things 2025-10-28 16:11:45 -05:00
home-assistant.nix even more backups of things 2025-10-28 16:11:45 -05:00
immich.nix even more backups of things 2025-10-28 16:11:45 -05:00
jellyfin.nix feat: split flake into multiple hosts and add homelab config 2025-06-06 22:28:42 -05:00
kanidm.nix even more backups of things 2025-10-28 16:11:45 -05:00
old-kanidm.nix even more backups of things 2025-10-28 16:11:45 -05:00
README.md even more backups of things 2025-10-28 16:11:45 -05:00
smartd.nix even more backups of things 2025-10-28 16:11:45 -05:00
tailscale.nix feat: add new host and start modularizing system configuration 2025-06-16 13:54:38 -05:00
uptime-kuma.nix even more backups of things 2025-10-28 16:11:45 -05:00

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.