aboutsummaryrefslogtreecommitdiff
path: root/virtual/packages/ympd.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-01 19:18:08 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-01 19:18:08 +0100
commit940f18341ee8f1e86a18a3488c41b5bbef909cd1 (patch)
tree77df5726342e3b08757db7c7bd6c4300349308a5 /virtual/packages/ympd.nix
parent66b5bbf6214e8b2f599c394c442638257b149b55 (diff)
downloadNix-940f18341ee8f1e86a18a3488c41b5bbef909cd1.tar.gz
Nix-940f18341ee8f1e86a18a3488c41b5bbef909cd1.tar.zst
Nix-940f18341ee8f1e86a18a3488c41b5bbef909cd1.zip
Move packages to specific files
Diffstat (limited to 'virtual/packages/ympd.nix')
-rw-r--r--virtual/packages/ympd.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/virtual/packages/ympd.nix b/virtual/packages/ympd.nix
new file mode 100644
index 0000000..643c860
--- /dev/null
+++ b/virtual/packages/ympd.nix
@@ -0,0 +1,36 @@
1with import ../../libs.nix;
2with nixpkgs_unstable;
3let
4 ympd = rec {
5 config = {
6 webPort = "localhost:18001";
7 mpd = {
8 host = "malige.home.immae.eu";
9 port = 6600;
10 };
11 };
12 apache = {
13 modules = [
14 "proxy_wstunnel"
15 ];
16 vhostConf = ''
17 <LocationMatch "^/mpd">
18 Use LDAPConnect
19 Require ldap-group cn=users,cn=mpd,ou=services,dc=immae,dc=eu
20 Require local
21 </LocationMatch>
22
23 RedirectMatch permanent "^/mpd$" "/mpd/"
24 <Location "/mpd/">
25 ProxyPass http://${config.webPort}/
26 ProxyPassReverse http://${config.webPort}/
27 ProxyPreserveHost on
28 </Location>
29 <Location "/mpd/ws">
30 ProxyPass ws://${config.webPort}/ws
31 </Location>
32 '';
33 };
34 };
35in
36 ympd