diff --git a/nixosConfigurations/gerg-desktop/services/vocard/vocard.nix b/nixosConfigurations/gerg-desktop/services/vocard/vocard.nix index 7ddcdf8..469a003 100644 --- a/nixosConfigurations/gerg-desktop/services/vocard/vocard.nix +++ b/nixosConfigurations/gerg-desktop/services/vocard/vocard.nix @@ -24,48 +24,59 @@ }; templates = { - vocard.content = - builtins.replaceStrings - [ - "@token@" - "@client_id@" - "@spotify_client_id@" - "@spotify_client_secret@" - "@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" + vocard = { + path = "/persist/services/vocard/settings.json"; + restartUnits = [ + "vocard.service" + "lavalink.service" + ]; + content = + builtins.replaceStrings + [ + "@token@" + "@client_id@" + "@spotify_client_id@" + "@spotify_client_secret@" + "@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 = - builtins.replaceStrings - [ - "@refresh_token@" + lavalink = { + path = "/persist/services/lavalink/application.yml"; + restartUnits = [ + "vocard.service" + "lavalink.service" + ]; + content = + builtins.replaceStrings + [ + "@refresh_token@" - "@password@" - ] - [ - config.sops.placeholder."lavalink/refresh_token" + "@password@" + ] + [ + 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 = [ "d /persist/services/vocard - - - - -" "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 = {