about summary refs log tree commit diff
path: root/nixos/modules/services/audio
diff options
context:
space:
mode:
authorMike Placentra <m@mikepii.net>2022-12-01 00:51:00 -0500
committerMike Placentra <m@mikepii.net>2022-12-01 01:05:39 -0500
commit518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373 (patch)
treec0fc2aa168f419c37948e36a898ac989dc3a3ecd /nixos/modules/services/audio
parent38e591dd05ffc8bdf79dc752ba78b05e370416fa (diff)
downloadnixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar.gz
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar.bz2
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar.lz
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar.xz
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.tar.zst
nixlib-518ef4d8d87d763acec0b0c8e4c1bd19ca2f6373.zip
nixos/roon-server: persist installation ID to avoid re-login
Set environment variable ROON_ID_DIR to the same value as ROON_DATA_DIR
so that it knows it's the same installation after a restart.
Otherwise, each time the server process restarts, the user will need
to log in, and configure any server-local audio devices, again.

This environment variable was found in Roon's "easy installer" script:
https://help.roonlabs.com/portal/en/kb/articles/linux-install#The_Easy_Installer_Recommended
Diffstat (limited to 'nixos/modules/services/audio')
-rw-r--r--nixos/modules/services/audio/roon-server.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixos/modules/services/audio/roon-server.nix b/nixos/modules/services/audio/roon-server.nix
index 4764ee3e598f..74cae909f5db 100644
--- a/nixos/modules/services/audio/roon-server.nix
+++ b/nixos/modules/services/audio/roon-server.nix
@@ -40,6 +40,7 @@ in {
       wantedBy = [ "multi-user.target" ];
 
       environment.ROON_DATAROOT = "/var/lib/${name}";
+      environment.ROON_ID_DIR = "/var/lib/${name}";
 
       serviceConfig = {
         ExecStart = "${pkgs.roon-server}/bin/RoonServer";