diff options
Diffstat (limited to 'nixops/modules/websites/tools/tools/default.nix')
-rw-r--r-- | nixops/modules/websites/tools/tools/default.nix | 17 |
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 | ||