summary refs log tree commit diff
path: root/nixos/modules/services/misc/subsonic.nix
diff options
context:
space:
mode:
authorRobert Irelan <rirelan@gmail.com>2016-05-14 14:13:30 -0700
committerRobert Irelan <rirelan@gmail.com>2016-05-14 14:13:30 -0700
commita712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1 (patch)
treedbb168e4be9fbea7893ca6764e41a1b7ce7807f2 /nixos/modules/services/misc/subsonic.nix
parent5ebf20db0f514ef9c6f08da0bb650a02cb2120fd (diff)
downloadnixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar.gz
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar.bz2
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar.lz
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar.xz
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.tar.zst
nixlib-a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1.zip
subsonic: change NixOS home directory config
Move Subsonic state directory from `/var/subsonic` to
`/var/lib/subsonic`, since the general convention is for each
application to put its state directory there.

Also, automatically set the home directory of the `subsonic` user to the
value of `config.services.subsonic.home`, rather than setting it to a
value hardcoded in the module. This keeps the home directory of the
`subsonic` user and the state directory for the Subsonic application in
sync.
Diffstat (limited to 'nixos/modules/services/misc/subsonic.nix')
-rw-r--r--nixos/modules/services/misc/subsonic.nix11
1 files changed, 3 insertions, 8 deletions
diff --git a/nixos/modules/services/misc/subsonic.nix b/nixos/modules/services/misc/subsonic.nix
index c1ebe418f727..0013912be77d 100644
--- a/nixos/modules/services/misc/subsonic.nix
+++ b/nixos/modules/services/misc/subsonic.nix
@@ -2,19 +2,14 @@
 
 with lib;
 
-let
-  cfg = config.services.subsonic;
-  homeDir = "/var/subsonic";
-
-in
-{
+let cfg = config.services.subsonic; in {
   options = {
     services.subsonic = {
       enable = mkEnableOption "Subsonic daemon";
 
       home = mkOption {
         type = types.path;
-        default = "${homeDir}";
+        default = "/var/lib/subsonic";
         description = ''
           The directory where Subsonic will create files.
           Make sure it is writable.
@@ -146,7 +141,7 @@ in
 
     users.extraUsers.subsonic = {
       description = "Subsonic daemon user";
-      home = homeDir;
+      home = cfg.home;
       createHome = true;
       group = "subsonic";
       uid = config.ids.uids.subsonic;