This repository has been archived on 2026-04-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
server-config/services/harmonia.nix
Simon Gardling 965a7cf662
Some checks failed
Build and Deploy / deploy (push) Failing after 2m50s
harmonia: enable compression
2026-04-07 15:04:22 -04:00

26 lines
649 B
Nix

{
config,
lib,
service_configs,
...
}:
{
imports = [
(lib.serviceFilePerms "harmonia" [
"Z /run/agenix/harmonia-sign-key 0400 harmonia harmonia"
])
];
services.harmonia = {
enable = true;
signKeyPaths = [ config.age.secrets.harmonia-sign-key.path ];
settings.bind = "127.0.0.1:${toString service_configs.ports.private.harmonia.port}";
settings.enable_compression = true;
};
services.caddy.virtualHosts."nix-cache.${service_configs.https.domain}".extraConfig = ''
import ${config.age.secrets.nix-cache-auth.path}
reverse_proxy :${toString service_configs.ports.private.harmonia.port}
'';
}