nixos-config/nixos/profiles/services/caddy/default.nix

38 lines
761 B
Nix
Raw Normal View History

2024-12-19 15:14:46 +08:00
{
config,
pkgs,
mylib,
...
}:
2024-12-14 21:10:44 +08:00
{
services.caddy = {
enable = true;
enableReload = true;
2024-12-19 15:14:46 +08:00
package = pkgs.caddy.withPlugins {
plugins = [ "github.com/mholt/caddy-l4@3c6cc2c0ee0875899fde271fbdef95be3fef7a92" ];
hash = "sha256-s5LzVOAvVsZxbhdgIdpe1OBSHIAc/tCi+1pEofeQx6k=";
};
2024-12-14 21:10:44 +08:00
};
systemd.services.caddy.serviceConfig = mylib.misc.serviceHardened // {
AmbientCapabilities = [
""
"CAP_NET_BIND_SERVICE"
];
CapabilityBoundingSet = [
""
"CAP_NET_BIND_SERVICE"
];
2024-12-14 21:10:44 +08:00
};
services.restic.backups.b2.paths = [ config.services.caddy.dataDir ];
services.caddy.globalConfig = ''
admin 127.0.0.1:${toString config.networking.ports.caddy-admin}
servers {
metrics
}
'';
2024-12-14 21:10:44 +08:00
}