This repository has been archived on 2026-09-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nixos-config/hosts/globalServices/secretFiles.nix
pijukka 858a07f613 secrets: wire up forgejoToken for runtime access
The secret existed (secrets/forgejoToken.age, secrets.nix) but had no
age.secrets declaration, so nothing exposed it at /run/agenix -- I had
to decrypt it by hand with the blunix host key to use it for the
calendar-web webhook setup. Wire it globally (owner drone, plain
runtime path) like go-sendxmpp, so it's available on any host without
that. Documented in secrets/README.md.
2026-07-30 09:39:56 +02:00

74 lines
1.5 KiB
Nix

{ config, ... }: {
age.secrets.go-sendxmpp= {
file = ../../secrets/go-sendxmpp.age;
owner = "drone";
};
age.secrets.forgejoToken = {
file = ../../secrets/forgejoToken.age;
owner = "drone";
};
age.secrets.oidcForgejo= {
file = ../../secrets/oidcForgejo.age;
mode = "444";
# owner = "dex";
};
age.secrets.webdav= {
file = ../../secrets/webdav.age;
owner = "webdav";
};
age.secrets.oidcOauth2= {
file = ../../secrets/oidcOauth2.age;
};
age.secrets.oidcGTS= {
file = ../../secrets/oidcGTS.age;
owner = "gotosocial";
};
# GoToSocial needs the same OIDC secret in systemd EnvironmentFile format.
age.secrets.oidcGTSEnv = {
file = ../../secrets/oidcGTSEnv.age;
owner = "gotosocial";
};
age.secrets.oidcHeadscale= {
file = ../../secrets/oidcHeadscale.age;
owner = "headscale";
};
age.secrets.mailPW= {
file = ../../secrets/mailPW.age;
owner = "builder";
};
age.secrets.resticPW= {
file = ../../secrets/resticPW.age;
};
age.secrets.domain= {
file = ../../secrets/domain.age;
mode = "444";
};
age.secrets.bindPW= {
file = ../../secrets/bindPW.age;
owner = "prosody";
name = "${config.domain}.cfg.lua";
};
age.secrets.lldapAdmin= {
file = ../../secrets/lldapAdmin.age;
mode = "444";
};
age.secrets.traefik = {
file = ../../secrets/dns-challenge.age;
owner = "traefik";
path = "/var/lib/traefik/env";
};
}