32 lines
792 B
Nix
32 lines
792 B
Nix
|
{ inputs, self, ... }:
|
||
|
{
|
||
|
imports = [ inputs.agenix-rekey.flakeModule ];
|
||
|
flake = {
|
||
|
secretsConfig = {
|
||
|
# This should be a link to one of the age public keys in './keys'
|
||
|
masterIdentities = [ ../keys/PatC.pub ];
|
||
|
extraEncryptionPubkeys = [ ../secrets/recipients.txt ];
|
||
|
};
|
||
|
};
|
||
|
perSystem =
|
||
|
{ config, ... }:
|
||
|
{
|
||
|
agenix-rekey.nodes = self.nodes;
|
||
|
devshells.default = {
|
||
|
commands = [
|
||
|
{
|
||
|
inherit (config.agenix-rekey) package;
|
||
|
help = "Edit, generate and rekey secrets";
|
||
|
}
|
||
|
];
|
||
|
env = [
|
||
|
{
|
||
|
# Always add files to git after agenix rekey and agenix generate.
|
||
|
name = "AGENIX_REKEY_ADD_TO_GIT";
|
||
|
value = "true";
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
}
|