aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/tools/tools/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixops/modules/websites/tools/tools/default.nix')
-rw-r--r--nixops/modules/websites/tools/tools/default.nix13
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 = {