aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/mpd/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixops/modules/mpd/default.nix')
-rw-r--r--nixops/modules/mpd/default.nix15
1 files changed, 13 insertions, 2 deletions
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 @@
1{ lib, pkgs, config, myconfig, mylibs, ... }: 1{ lib, pkgs, config, myconfig, mylibs, ... }:
2{ 2{
3 config = { 3 config = {
4 nixpkgs.overlays = [ (self: super: rec {
5 mpd = (self.callPackage ./mpd.nix {}).mpd;
6 }) ];
4 deployment.keys = { 7 deployment.keys = {
5 mpd = { 8 mpd = {
6 permissions = "0400"; 9 permissions = "0400";
7 text = myconfig.env.mpd.password; 10 text = myconfig.env.mpd.password;
8 }; 11 };
12 mpd-config = {
13 permissions = "0400";
14 user = "mpd";
15 group = "mpd";
16 text = ''
17 password "${myconfig.env.mpd.password}@read,add,control,admin"
18 '';
19 };
9 }; 20 };
10 networking.firewall.allowedTCPPorts = [ 6600 ]; 21 networking.firewall.allowedTCPPorts = [ 6600 ];
11 users.users.mpd.extraGroups = [ "wwwrun" ]; 22 users.users.mpd.extraGroups = [ "wwwrun" "keys" ];
12 services.mpd = { 23 services.mpd = {
13 enable = true; 24 enable = true;
14 network.listenAddress = "any"; 25 network.listenAddress = "any";
15 musicDirectory = myconfig.env.mpd.folder; 26 musicDirectory = myconfig.env.mpd.folder;
16 extraConfig = '' 27 extraConfig = ''
17 password "${myconfig.env.mpd.password}@read,add,control,admin" 28 include "/run/keys/mpd-config"
18 audio_output { 29 audio_output {
19 type "null" 30 type "null"
20 name "No Output" 31 name "No Output"