integrate sops-nix for secret management
This commit is contained in:
parent
d3f11dd890
commit
99ad3058a3
10 changed files with 141 additions and 16 deletions
59
modules/system/homelab/sops.nix
Normal file
59
modules/system/homelab/sops.nix
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
{ config, ... }: {
|
||||
sops = {
|
||||
defaultSopsFile = ../../../secrets/homelab.yaml;
|
||||
age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
|
||||
|
||||
secrets = {
|
||||
cloudflare_dns_api_token = {
|
||||
owner = "acme";
|
||||
group = "acme";
|
||||
};
|
||||
|
||||
cloudflared_tunnel_credentials = {
|
||||
owner = "cloudflared";
|
||||
group = "cloudflared";
|
||||
};
|
||||
|
||||
cloudflared_cert = {
|
||||
owner = "cloudflared";
|
||||
group = "cloudflared";
|
||||
};
|
||||
|
||||
vaultwarden_env = {
|
||||
owner = "vaultwarden";
|
||||
group = "vaultwarden";
|
||||
restartUnits = [ "vaultwarden.service" ];
|
||||
};
|
||||
|
||||
glance_env = {
|
||||
owner = "glance";
|
||||
group = "glance";
|
||||
restartUnits = [ "glance.service" ];
|
||||
};
|
||||
|
||||
pocketid_encryption_key = {
|
||||
owner = "root";
|
||||
group = "root";
|
||||
restartUnits = [ "pocket-id.service" ];
|
||||
};
|
||||
|
||||
tailscale_authkey = {
|
||||
owner = "root";
|
||||
group = "root";
|
||||
restartUnits = [ "tailscaled.service" ];
|
||||
};
|
||||
|
||||
nginx_htpasswd = {
|
||||
owner = "nginx";
|
||||
group = "nginx";
|
||||
restartUnits = [ "nginx.service" ];
|
||||
};
|
||||
};
|
||||
|
||||
templates."cloudflare.env" = {
|
||||
owner = "acme";
|
||||
group = "acme";
|
||||
content = "CLOUDFLARE_DNS_API_TOKEN=${config.sops.placeholder.cloudflare_dns_api_token}";
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue