NixOS/modules/servers/nix-serve.nix
2025-10-12 13:41:48 -06:00

22 lines
520 B
Nix

{
lib,
inputs,
config,
pkgs,
...
}:
let
cfg = config.my.servers.nix-serve;
in
{
options.my.servers.nix-serve = inputs.self.lib.mkServerOptions "nix-serve" "cache" 5000 lib;
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;
};
};
}