refactor(llama-swap): generate sops secrets from apiKeys list

This commit is contained in:
2026-05-02 15:48:15 -04:00
parent f00edb620c
commit 7c1519881a
2 changed files with 11 additions and 15 deletions

View File

@@ -5,7 +5,9 @@
, ...
}:
let
inherit (lib) mkIf mkEnableOption recursiveUpdate;
inherit (lib) mkIf mkEnableOption recursiveUpdate listToAttrs;
apiKeys = [ "evan" "pi" "aethera" ];
cfg = config.${namespace}.services.llama-swap;
llama-swap = pkgs.reichard.llama-swap;
@@ -88,26 +90,19 @@ in
# Create Config
sops = {
secrets = {
"llama_swap_api_keys/evan" = {
secrets = listToAttrs (map (name: {
name = "llama_swap_api_keys/${name}";
value = {
sopsFile = lib.snowfall.fs.get-file "secrets/common/llama-swap.yaml";
};
};
secrets = {
"llama_swap_api_keys/pi" = {
sopsFile = lib.snowfall.fs.get-file "secrets/common/llama-swap.yaml";
};
};
}) apiKeys);
templates."llama-swap.json" = {
owner = "llama-swap";
group = "llama-swap";
mode = "0400";
content = builtins.toJSON (
recursiveUpdate cfg.config {
apiKeys = [
config.sops.placeholder."llama_swap_api_keys/pi"
config.sops.placeholder."llama_swap_api_keys/evan"
];
apiKeys = map (name: config.sops.placeholder."llama_swap_api_keys/${name}") apiKeys;
}
);
};