{ pkgs, config, ... }: { sops = { defaultSopsFile = ../.sops.yaml; age = { sshKeyPaths = [ ]; keyFile = "/persist/sops/age/keys.txt"; }; secrets = { "password_hash" = { sopsFile = ../secrets/password-hash.yaml; owner = "root"; group = "root"; mode = "0400"; neededForUsers = true; }; "personal_ssh_key_ed25519" = { sopsFile = ../secrets/personal-ssh-key.yaml; key = "personal_ssh_key_ed25519"; owner = config.users.users.frank.name; group = config.users.users.frank.group; mode = "0400"; }; "personal_ssh_key_ed25519.pub" = { sopsFile = ../secrets/personal-ssh-key.yaml; key = "personal_ssh_key_ed25519_pub"; owner = config.users.users.frank.name; group = config.users.users.frank.group; mode = "0644"; }; "work_ssh_key_rsa" = { sopsFile = ../secrets/work-ssh-key.yaml; key = "work_ssh_key_rsa"; owner = config.users.users.frank.name; group = config.users.users.frank.group; mode = "0400"; }; "work_ssh_key_rsa.pub" = { sopsFile = ../secrets/work-ssh-key.yaml; key = "work_ssh_key_rsa_pub"; owner = config.users.users.frank.name; group = config.users.users.frank.group; mode = "0644"; }; "remotebuild_ssh_key_rsa" = { sopsFile = ../secrets/remotebuild-ssh-key.yaml; key = "remote_build_ssh_key"; owner = "root"; group = "root"; mode = "0400"; }; "remotebuild_ssh_key_rsa.pub" = { sopsFile = ../secrets/work-ssh-key.yaml; key = "work_ssh_key_rsa_pub"; owner = "root"; group = "root"; mode = "0644"; }; }; }; environment.systemPackages = with pkgs; [ sops age ]; }