This commit is contained in:
Gerg-L 2025-02-24 21:20:29 -05:00
parent 8d74606039
commit fadc34f4a8
Signed by: gerg-l
SSH key fingerprint: SHA256:FPYDHIkvMocr4wdmZXpgpJjsb2Tw6rASs2ISPbOb0KI

View file

@ -24,48 +24,59 @@
}; };
templates = { templates = {
vocard.content = vocard = {
builtins.replaceStrings path = "/persist/services/vocard/settings.json";
[ restartUnits = [
"@token@" "vocard.service"
"@client_id@" "lavalink.service"
"@spotify_client_id@" ];
"@spotify_client_secret@" content =
"@password@" builtins.replaceStrings
] [
[ "@token@"
config.sops.placeholder."vocard/token" "@client_id@"
config.sops.placeholder."vocard/client_id" "@spotify_client_id@"
config.sops.placeholder."vocard/spotify_client_id" "@spotify_client_secret@"
config.sops.placeholder."vocard/spotify_client_secret" "@password@"
config.sops.placeholder."lavalink/password" ]
[
config.sops.placeholder."vocard/token"
config.sops.placeholder."vocard/client_id"
config.sops.placeholder."vocard/spotify_client_id"
config.sops.placeholder."vocard/spotify_client_secret"
config.sops.placeholder."lavalink/password"
] ]
(builtins.readFile ./settings.json); (builtins.readFile ./settings.json);
};
lavalink.content = lavalink = {
builtins.replaceStrings path = "/persist/services/lavalink/application.yml";
[ restartUnits = [
"@refresh_token@" "vocard.service"
"lavalink.service"
];
content =
builtins.replaceStrings
[
"@refresh_token@"
"@password@" "@password@"
] ]
[ [
config.sops.placeholder."lavalink/refresh_token" config.sops.placeholder."lavalink/refresh_token"
config.sops.placeholder."lavalink/password" config.sops.placeholder."lavalink/password"
] ]
(builtins.readFile ./application.yml); (builtins.readFile ./application.yml);
};
}; };
}; };
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /persist/services/vocard - - - - -" "d /persist/services/vocard - - - - -"
"d /persist/services/lavalink - - - - -" "d /persist/services/lavalink - - - - -"
"L+ /persist/services/vocard/settings.json - - - - ${config.sops.templates.vocard.path}"
"L+ /persist/services/lavalink/application.yml - - - - ${config.sops.templates.lavalink.path}"
]; ];
systemd.services = { systemd.services = {