NixOS/modules/servers/nix-serve.nix
2025-10-01 13:40:05 -06:00

22 lines
558 B
Nix

{
lib,
config,
pkgs,
...
}:
let
cfg = config.my.servers.nix-serve;
setup = import ../factories/mkserver.nix { inherit lib config; };
in
{
options.my.servers.nix-serve = setup.mkOptions "nix-serve" "cache" 5000;
config = lib.mkIf (cfg.enable && config.my.secureHost) {
sops.secrets."private_cache_keys/miniserver".sopsFile = ../../secrets/keys.yaml;
services.nix-serve = {
inherit (cfg) enable port;
package = pkgs.nix-serve-ng;
secretKeyFile = config.sops.secrets."private_cache_keys/miniserver".path;
};
};
}