secrets: register agenix secrets automatically
This commit is contained in:
parent
8a2aad9b54
commit
1cf93825b2
|
@ -1,4 +1,4 @@
|
||||||
{ inputs, lib, ... }:
|
{ inputs, lib, options, ... }:
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
let
|
let
|
||||||
|
@ -30,6 +30,25 @@ throwOnCanary {
|
||||||
valueType;
|
valueType;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
config.age = {
|
||||||
|
secrets =
|
||||||
|
let
|
||||||
|
toName = removeSuffix ".age";
|
||||||
|
toSecret = name: _: {
|
||||||
|
file = ./. + "/${name}";
|
||||||
|
owner = mkDefault "root";
|
||||||
|
};
|
||||||
|
convertSecrets = n: v: nameValuePair (toName n) (toSecret n v);
|
||||||
|
secrets = import ./secrets.nix;
|
||||||
|
in
|
||||||
|
lib.mapAttrs' convertSecrets secrets;
|
||||||
|
|
||||||
|
sshKeyPaths = options.age.sshKeyPaths.default ++ [
|
||||||
|
# FIXME: hard-coded path, could be inexistent
|
||||||
|
"/home/ambroisie/.ssh/id_ed25519"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
config.my.secrets = {
|
config.my.secrets = {
|
||||||
acme.key = fileContents ./acme/key.env;
|
acme.key = fileContents ./acme/key.env;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue