]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - virtual/packages/ympd.nix
Move packages to specific files
[perso/Immae/Config/Nix.git] / virtual / packages / ympd.nix
diff --git a/virtual/packages/ympd.nix b/virtual/packages/ympd.nix
new file mode 100644 (file)
index 0000000..643c860
--- /dev/null
@@ -0,0 +1,36 @@
+with import ../../libs.nix;
+with nixpkgs_unstable;
+let
+  ympd = rec {
+    config = {
+      webPort = "localhost:18001";
+      mpd = {
+        host = "malige.home.immae.eu";
+        port = 6600;
+      };
+    };
+    apache = {
+      modules = [
+        "proxy_wstunnel"
+        ];
+      vhostConf = ''
+        <LocationMatch "^/mpd">
+          Use LDAPConnect
+          Require ldap-group   cn=users,cn=mpd,ou=services,dc=immae,dc=eu
+          Require local
+        </LocationMatch>
+
+        RedirectMatch permanent "^/mpd$" "/mpd/"
+        <Location "/mpd/">
+          ProxyPass http://${config.webPort}/
+          ProxyPassReverse http://${config.webPort}/
+          ProxyPreserveHost on
+        </Location>
+        <Location "/mpd/ws">
+          ProxyPass ws://${config.webPort}/ws
+        </Location>
+      '';
+    };
+  };
+in
+  ympd