dotfiles/provision/modules/system/secrets.nix

30 lines
789 B
Nix
Raw Normal View History

2024-07-21 11:52:02 -07:00
{ config, lib, pkgs, user, inputs, ... }:
2023-11-19 22:55:56 -08:00
let cfg = config.modules.system.secrets;
in {
options.modules.system.secrets.enable = lib.mkEnableOption "secrets";
config = lib.mkIf cfg.enable {
2024-07-21 11:52:02 -07:00
environment.systemPackages = [
inputs.agenix.packages.x86_64-linux.default
];
# git secrets
2024-07-21 11:52:02 -07:00
age.secrets."git/github_personal" = {
2024-07-21 16:37:12 -07:00
file = ../../secrets/git/github_personal.age;
2024-07-21 11:52:02 -07:00
owner = "${user}";
group = "users";
};
2024-07-21 20:24:50 -07:00
age.secrets."ssh/kestrel/id_ed25519" = {
file = ../../secrets/ssh/kestrel/id_ed25519.age;
owner = "${user}";
group = "users";
};
age.secrets."ssh/kestrel/id_ed25519.pub" = {
file = ../../secrets/ssh/kestrel/id_ed25519.pub.age;
owner = "${user}";
group = "users";
};
2023-11-19 22:55:56 -08:00
};
}