diff options
author | Robert Irelan <rirelan@gmail.com> | 2016-05-14 14:13:30 -0700 |
---|---|---|
committer | Robert Irelan <rirelan@gmail.com> | 2016-05-14 14:13:30 -0700 |
commit | a712d8ff0b3a341d6e9ac30ecb2d88fbd2e0ddb1 (patch) | |
tree | dbb168e4be9fbea7893ca6764e41a1b7ce7807f2 /nixos/modules/services/misc/subsonic.nix | |
parent | 5ebf20db0f514ef9c6f08da0bb650a02cb2120fd (diff) | |
download | nixlib-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.nix | 11 |
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; |