# home level sops. see hosts/common/optional/sops.nix for hosts level # TODO should I split secrets.yaml into a home level and a hosts level or move to a single sops.nix entirely? { inputs, config, ... }: let secretsDirectory = builtins.toString inputs.nix-secrets; secretsFile = "${secretsDirectory}/secrets.yaml"; homeDirectory = config.home.homeDirectory; in { imports = [ inputs.sops-nix.homeManagerModules.sops ]; sops = { # This is the location of the host specific age-key for ta and will to have been extracted to this location via hosts/common/core/sops.nix on the host age.keyFile = "${homeDirectory}/.config/sops/age/keys.txt"; defaultSopsFile = "${secretsFile}"; validateSopsFiles = false; secrets = { "ssh_keys/stanislav" = { path = "${homeDirectory}/.ssh/id_stanislav"; }; "ssh_keys/vladislav" = { path = "${homeDirectory}/.ssh/id_vladislav"; }; "ssh_keys/rostislav" = { path = "${homeDirectory}/.ssh/id_rostislav"; }; "ssh_keys/borislav" = { path = "${homeDirectory}/.ssh/id_borislav"; }; "ssh_keys/radoslav" = { path = "${homeDirectory}/.ssh/id_radoslav"; }; }; }; }