forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

nix: add secrets config to spindle module

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 48467689 16255f92

verified
Changed files
+25
nix
+22
nix/modules/spindle.nix
···
example = "did:plc:qfpnj4og54vl56wngdriaxug";
description = "DID of owner (required)";
};
+
+
secrets = {
+
provider = mkOption {
+
type = types.str;
+
default = "sqlite";
+
description = "Backend to use for secret management, valid options are 'sqlite', and 'openbao'.";
+
};
+
+
openbao = {
+
proxyAddr = mkOption {
+
type = types.str;
+
default = "http://127.0.0.1:8200";
+
};
+
mount = mkOption {
+
type = types.str;
+
default = "spindle";
+
};
+
};
+
};
};
pipelines = {
···
"SPINDLE_SERVER_JETSTREAM=${cfg.server.jetstreamEndpoint}"
"SPINDLE_SERVER_DEV=${lib.boolToString cfg.server.dev}"
"SPINDLE_SERVER_OWNER=${cfg.server.owner}"
+
"SPINDLE_SERVER_SECRETS_PROVIDER=${cfg.server.secrets.provider}"
+
"SPINDLE_SERVER_SECRETS_OPENBAO_PROXY_ADDR=${cfg.server.secrets.openbao.proxyAddr}"
+
"SPINDLE_SERVER_SECRETS_OPENBAO_MOUNT=${cfg.server.secrets.openbao.mount}"
"SPINDLE_PIPELINES_NIXERY=${cfg.pipelines.nixery}"
"SPINDLE_PIPELINES_WORKFLOW_TIMEOUT=${cfg.pipelines.workflowTimeout}"
];
+3
nix/vm.nix
···
hostname = "localhost:6555";
listenAddr = "0.0.0.0:6555";
dev = true;
+
secrets = {
+
provider = "sqlite";
+
};
};
};
})