X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fmpd%2Fdefault.nix;h=9e1715baeb17a29acc441b2fdd6e16fe3491ff26;hb=65e649254aa406277f5e8b99adf1114e6ac373ca;hp=d59a34cd0b5048858e6e025d1b2ffcbcca6b47b8;hpb=42fa50f1fa75f62c6e9cada076860196e8185641;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/mpd/default.nix b/nixops/modules/mpd/default.nix index d59a34c..9e1715b 100644 --- a/nixops/modules/mpd/default.nix +++ b/nixops/modules/mpd/default.nix @@ -1,20 +1,31 @@ { 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" ]; 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"