aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/tools/tools/default.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-07 20:55:15 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-07 20:55:15 +0200
commit46f30ecca2e18c5abc7b270656e2b24f40e029ea (patch)
tree07004befc0cfac443fa9293ab7504766125c0f03 /nixops/modules/websites/tools/tools/default.nix
parentd4ed0eff6a46d0b1596cf4c68ba7f6abf807bd50 (diff)
downloadNix-46f30ecca2e18c5abc7b270656e2b24f40e029ea.tar.gz
Nix-46f30ecca2e18c5abc7b270656e2b24f40e029ea.tar.zst
Nix-46f30ecca2e18c5abc7b270656e2b24f40e029ea.zip
Add rainloop in devtools
Related issue: https://git.immae.eu/mantisbt/view.php?id=126
Diffstat (limited to 'nixops/modules/websites/tools/tools/default.nix')
-rw-r--r--nixops/modules/websites/tools/tools/default.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/nixops/modules/websites/tools/tools/default.nix b/nixops/modules/websites/tools/tools/default.nix
index 076d465..b1fd8f2 100644
--- a/nixops/modules/websites/tools/tools/default.nix
+++ b/nixops/modules/websites/tools/tools/default.nix
@@ -9,6 +9,7 @@ let
9 env = myconfig.env.tools.ttrss; 9 env = myconfig.env.tools.ttrss;
10 }; 10 };
11 roundcubemail = pkgs.callPackage ./roundcubemail.nix { env = myconfig.env.tools.roundcubemail; }; 11 roundcubemail = pkgs.callPackage ./roundcubemail.nix { env = myconfig.env.tools.roundcubemail; };
12 rainloop = pkgs.callPackage ./rainloop.nix {};
12 kanboard = pkgs.callPackage ./kanboard.nix { 13 kanboard = pkgs.callPackage ./kanboard.nix {
13 inherit (mylibs) fetchedGithub; 14 inherit (mylibs) fetchedGithub;
14 env = myconfig.env.tools.kanboard; 15 env = myconfig.env.tools.kanboard;
@@ -40,6 +41,10 @@ in {
40 41
41 config = lib.mkIf cfg.enable { 42 config = lib.mkIf cfg.enable {
42 security.acme.certs."eldiron".extraDomains."tools.immae.eu" = null; 43 security.acme.certs."eldiron".extraDomains."tools.immae.eu" = null;
44 security.acme.certs."eldiron".extraDomains."devtools.immae.eu" = null;
45
46 services.myWebsites.integration.modules =
47 rainloop.apache.modules;
43 48
44 services.myWebsites.tools.modules = 49 services.myWebsites.tools.modules =
45 [ "proxy_fcgi" ] 50 [ "proxy_fcgi" ]
@@ -57,6 +62,15 @@ in {
57 62
58 services.ympd = ympd.config // { enable = true; }; 63 services.ympd = ympd.config // { enable = true; };
59 64
65 services.myWebsites.integration.vhostConfs.devtools = {
66 certName = "eldiron";
67 hosts = ["devtools.immae.eu" ];
68 root = null;
69 extraConfig = [
70 rainloop.apache.vhostConf
71 ];
72 };
73
60 services.myWebsites.tools.vhostConfs.tools = { 74 services.myWebsites.tools.vhostConfs.tools = {
61 certName = "eldiron"; 75 certName = "eldiron";
62 hosts = ["tools.immae.eu" ]; 76 hosts = ["tools.immae.eu" ];
@@ -122,6 +136,7 @@ in {
122 shaarli = shaarli.phpFpm.pool; 136 shaarli = shaarli.phpFpm.pool;
123 dokuwiki = dokuwiki.phpFpm.pool; 137 dokuwiki = dokuwiki.phpFpm.pool;
124 ldap = ldap.phpFpm.pool; 138 ldap = ldap.phpFpm.pool;
139 rainloop = rainloop.phpFpm.pool;
125 kanboard = kanboard.phpFpm.pool; 140 kanboard = kanboard.phpFpm.pool;
126 tools = '' 141 tools = ''
127 listen = /var/run/phpfpm/tools.sock 142 listen = /var/run/phpfpm/tools.sock
@@ -149,6 +164,7 @@ in {
149 rompr = rompr.activationScript; 164 rompr = rompr.activationScript;
150 shaarli = shaarli.activationScript; 165 shaarli = shaarli.activationScript;
151 dokuwiki = dokuwiki.activationScript; 166 dokuwiki = dokuwiki.activationScript;
167 rainloop = rainloop.activationScript;
152 kanboard = kanboard.activationScript; 168 kanboard = kanboard.activationScript;
153 }; 169 };
154 170
@@ -162,6 +178,7 @@ in {
162 ln -s ${ttrss.webRoot} $out/webapps/${ttrss.apache.webappName} 178 ln -s ${ttrss.webRoot} $out/webapps/${ttrss.apache.webappName}
163 ln -s ${wallabag.webRoot} $out/webapps/${wallabag.apache.webappName} 179 ln -s ${wallabag.webRoot} $out/webapps/${wallabag.apache.webappName}
164 ln -s ${yourls.webRoot} $out/webapps/${yourls.apache.webappName} 180 ln -s ${yourls.webRoot} $out/webapps/${yourls.apache.webappName}
181 ln -s ${rainloop.webRoot} $out/webapps/${rainloop.apache.webappName}
165 ln -s ${kanboard.webRoot} $out/webapps/${kanboard.apache.webappName} 182 ln -s ${kanboard.webRoot} $out/webapps/${kanboard.apache.webappName}
166 ''; 183 '';
167 184