X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fmpd%2Fdefault.nix;h=2cf37adfe6b9be5fd8e840495daaf32c0d6ab4bd;hb=ccdd91a78b1a6ae757db20d757ba8674dd25e0cc;hp=7781b363dba7bbbaaff1b38297047e602c32537a;hpb=e229e6f2a411b9c03ee80bfb53b6b77e8f2ccb0b;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/mpd/default.nix b/nixops/modules/mpd/default.nix index 7781b36..2cf37ad 100644 --- a/nixops/modules/mpd/default.nix +++ b/nixops/modules/mpd/default.nix @@ -1,14 +1,34 @@ { lib, pkgs, config, myconfig, mylibs, ... }: { config = { + nixpkgs.overlays = [ (self: super: rec { + mpd = (self.callPackage ./mpd.nix {}).mpd; + }) ]; + deployment.keys = { + mpd = { + permissions = "0400"; + text = myconfig.env.mpd.password; + }; + mpd-config = { + permissions = "0400"; + user = "mpd"; + group = "mpd"; + text = '' + password "${myconfig.env.mpd.password}@read,add,control,admin" + ''; + }; + }; networking.firewall.allowedTCPPorts = [ 6600 ]; - users.users.mpd.extraGroups = [ "wwwrun" ]; + users.users.mpd.extraGroups = [ "wwwrun" "keys" ]; + system.activationScripts.mpd = '' + install -d -m 0755 -o mpd -g mpd /run/mpd + ''; services.mpd = { enable = true; network.listenAddress = "any"; musicDirectory = myconfig.env.mpd.folder; extraConfig = '' - password "${myconfig.env.mpd.password}@read,add,control,admin" + include "/run/keys/mpd-config" audio_output { type "null" name "No Output" @@ -18,8 +38,7 @@ type "httpd" name "OGG" encoder "vorbis" - port "${myconfig.env.ports.mpd_ogg}" - bind_to_address "127.0.0.1" + bind_to_address "/run/mpd/ogg.sock" quality "5.0" format "44100:16:1" } @@ -27,8 +46,7 @@ type "httpd" name "MP3" encoder "lame" - port "${myconfig.env.ports.mpd_mp3}" - bind_to_address "127.0.0.1" + bind_to_address "/run/mpd/mp3.sock" quality "5.0" format "44100:16:1" }