diff options
Diffstat (limited to 'nixops/modules/websites/tools/tools/default.nix')
-rw-r--r-- | nixops/modules/websites/tools/tools/default.nix | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/nixops/modules/websites/tools/tools/default.nix b/nixops/modules/websites/tools/tools/default.nix index d309287..fc5b48d 100644 --- a/nixops/modules/websites/tools/tools/default.nix +++ b/nixops/modules/websites/tools/tools/default.nix | |||
@@ -72,7 +72,14 @@ in { | |||
72 | ++ ldap.apache.modules | 72 | ++ ldap.apache.modules |
73 | ++ kanboard.apache.modules; | 73 | ++ kanboard.apache.modules; |
74 | 74 | ||
75 | services.ympd = ympd.config // { enable = true; }; | 75 | systemd.services.ympd = { |
76 | description = "Standalone MPD Web GUI written in C"; | ||
77 | wantedBy = [ "multi-user.target" ]; | ||
78 | script = '' | ||
79 | export MPD_PASSWORD=$(cat /run/keys/mpd) | ||
80 | ${pkgs.ympd}/bin/ympd --host ${ympd.config.host} --port ${toString ympd.config.port} --webport ${ympd.config.webPort} --user nobody | ||
81 | ''; | ||
82 | }; | ||
76 | 83 | ||
77 | services.myWebsites.integration.vhostConfs.devtools = { | 84 | services.myWebsites.integration.vhostConfs.devtools = { |
78 | certName = "eldiron"; | 85 | certName = "eldiron"; |
@@ -239,7 +246,9 @@ in { | |||
239 | ''; | 246 | ''; |
240 | 247 | ||
241 | nixpkgs.overlays = [ (self: super: rec { | 248 | nixpkgs.overlays = [ (self: super: rec { |
242 | ympd = super.ympd.overrideAttrs(old: mylibs.fetchedGithub ./ympd.json); | 249 | ympd = super.ympd.overrideAttrs(old: mylibs.fetchedGithub ./ympd.json // { |
250 | patches = (old.patches or []) ++ [ ./ympd-password-env.patch ]; | ||
251 | }); | ||
243 | }) ]; | 252 | }) ]; |
244 | 253 | ||
245 | systemd.services.tt-rss = { | 254 | systemd.services.tt-rss = { |