diff options
Diffstat (limited to 'modules/private/websites/tools/tools/default.nix')
-rw-r--r-- | modules/private/websites/tools/tools/default.nix | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix index ac92ef4..ada6253 100644 --- a/modules/private/websites/tools/tools/default.nix +++ b/modules/private/websites/tools/tools/default.nix | |||
@@ -12,8 +12,10 @@ let | |||
12 | inherit (pkgs.webapps) ttrss ttrss-plugins; | 12 | inherit (pkgs.webapps) ttrss ttrss-plugins; |
13 | env = config.myEnv.tools.ttrss; | 13 | env = config.myEnv.tools.ttrss; |
14 | php = pkgs.php72; | 14 | php = pkgs.php72; |
15 | inherit config; | ||
15 | }; | 16 | }; |
16 | kanboard = pkgs.callPackage ./kanboard.nix { | 17 | kanboard = pkgs.callPackage ./kanboard.nix { |
18 | inherit config; | ||
17 | env = config.myEnv.tools.kanboard; | 19 | env = config.myEnv.tools.kanboard; |
18 | }; | 20 | }; |
19 | wallabag = pkgs.callPackage ./wallabag.nix { | 21 | wallabag = pkgs.callPackage ./wallabag.nix { |
@@ -23,10 +25,12 @@ let | |||
23 | }; | 25 | }; |
24 | }; | 26 | }; |
25 | env = config.myEnv.tools.wallabag; | 27 | env = config.myEnv.tools.wallabag; |
28 | inherit config; | ||
26 | }; | 29 | }; |
27 | yourls = pkgs.callPackage ./yourls.nix { | 30 | yourls = pkgs.callPackage ./yourls.nix { |
28 | inherit (pkgs.webapps) yourls yourls-plugins; | 31 | inherit (pkgs.webapps) yourls yourls-plugins; |
29 | env = config.myEnv.tools.yourls; | 32 | env = config.myEnv.tools.yourls; |
33 | inherit config; | ||
30 | }; | 34 | }; |
31 | rompr = pkgs.callPackage ./rompr.nix { | 35 | rompr = pkgs.callPackage ./rompr.nix { |
32 | inherit (pkgs.webapps) rompr; | 36 | inherit (pkgs.webapps) rompr; |
@@ -34,6 +38,7 @@ let | |||
34 | }; | 38 | }; |
35 | shaarli = pkgs.callPackage ./shaarli.nix { | 39 | shaarli = pkgs.callPackage ./shaarli.nix { |
36 | env = config.myEnv.tools.shaarli; | 40 | env = config.myEnv.tools.shaarli; |
41 | inherit config; | ||
37 | }; | 42 | }; |
38 | dokuwiki = pkgs.callPackage ./dokuwiki.nix { | 43 | dokuwiki = pkgs.callPackage ./dokuwiki.nix { |
39 | inherit (pkgs.webapps) dokuwiki dokuwiki-plugins; | 44 | inherit (pkgs.webapps) dokuwiki dokuwiki-plugins; |
@@ -41,6 +46,7 @@ let | |||
41 | ldap = pkgs.callPackage ./ldap.nix { | 46 | ldap = pkgs.callPackage ./ldap.nix { |
42 | inherit (pkgs.webapps) phpldapadmin; | 47 | inherit (pkgs.webapps) phpldapadmin; |
43 | env = config.myEnv.tools.phpldapadmin; | 48 | env = config.myEnv.tools.phpldapadmin; |
49 | inherit config; | ||
44 | }; | 50 | }; |
45 | grocy = pkgs.callPackage ./grocy.nix { | 51 | grocy = pkgs.callPackage ./grocy.nix { |
46 | grocy = pkgs.webapps.grocy.override { composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; }; | 52 | grocy = pkgs.webapps.grocy.override { composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; }; |
@@ -56,6 +62,7 @@ let | |||
56 | }; | 62 | }; |
57 | dmarc-reports = pkgs.callPackage ./dmarc_reports.nix { | 63 | dmarc-reports = pkgs.callPackage ./dmarc_reports.nix { |
58 | env = config.myEnv.tools.dmarc_reports; | 64 | env = config.myEnv.tools.dmarc_reports; |
65 | inherit config; | ||
59 | }; | 66 | }; |
60 | csp-reports = pkgs.callPackage ./csp_reports.nix { | 67 | csp-reports = pkgs.callPackage ./csp_reports.nix { |
61 | env = config.myEnv.tools.csp_reports; | 68 | env = config.myEnv.tools.csp_reports; |
@@ -188,8 +195,8 @@ in { | |||
188 | Require all granted | 195 | Require all granted |
189 | </Directory> | 196 | </Directory> |
190 | 197 | ||
191 | Alias /webhooks ${config.secrets.location}/webapps/webhooks | 198 | Alias /webhooks ${config.secrets.fullPaths."webapps/webhooks"} |
192 | <Directory "${config.secrets.location}/webapps/webhooks"> | 199 | <Directory "${config.secrets.fullPaths."webapps/webhooks"}"> |
193 | Options -Indexes | 200 | Options -Indexes |
194 | Require all granted | 201 | Require all granted |
195 | AllowOverride None | 202 | AllowOverride None |
@@ -271,7 +278,7 @@ in { | |||
271 | description = "Standalone MPD Web GUI written in C"; | 278 | description = "Standalone MPD Web GUI written in C"; |
272 | wantedBy = [ "multi-user.target" ]; | 279 | wantedBy = [ "multi-user.target" ]; |
273 | script = '' | 280 | script = '' |
274 | export MPD_PASSWORD=$(cat /var/secrets/mpd) | 281 | export MPD_PASSWORD=$(cat ${config.secrets.fullPaths."mpd"}) |
275 | ${pkgs.ympd}/bin/ympd --host ${ympd.config.host} --port ${toString ympd.config.port} --webport ${ympd.config.webPort} --user nobody | 282 | ${pkgs.ympd}/bin/ympd --host ${ympd.config.host} --port ${toString ympd.config.port} --webport ${ympd.config.webPort} --user nobody |
276 | ''; | 283 | ''; |
277 | }; | 284 | }; |
@@ -293,7 +300,7 @@ in { | |||
293 | 300 | ||
294 | services.filesWatcher.ympd = { | 301 | services.filesWatcher.ympd = { |
295 | restart = true; | 302 | restart = true; |
296 | paths = [ "/var/secrets/mpd" ]; | 303 | paths = [ config.secrets.fullPaths."mpd" ]; |
297 | }; | 304 | }; |
298 | 305 | ||
299 | services.phpfpm.pools = { | 306 | services.phpfpm.pools = { |
@@ -313,9 +320,9 @@ in { | |||
313 | "php_value[session.name]" = "ToolsPHPSESSID"; | 320 | "php_value[session.name]" = "ToolsPHPSESSID"; |
314 | "php_admin_value[open_basedir]" = builtins.concatStringsSep ":" [ | 321 | "php_admin_value[open_basedir]" = builtins.concatStringsSep ":" [ |
315 | "/run/wrappers/bin/sendmail" landing "/tmp" | 322 | "/run/wrappers/bin/sendmail" landing "/tmp" |
316 | "${config.secrets.location}/webapps/webhooks" | 323 | config.secrets.fullPaths."webapps/webhooks" |
317 | ]; | 324 | ]; |
318 | "include" = "${config.secrets.location}/webapps/tools-csp-reports.conf"; | 325 | "include" = config.secrets.fullPaths."webapps/tools-csp-reports.conf"; |
319 | }; | 326 | }; |
320 | phpEnv = { | 327 | phpEnv = { |
321 | CONTACT_EMAIL = config.myEnv.tools.contact; | 328 | CONTACT_EMAIL = config.myEnv.tools.contact; |
@@ -438,11 +445,11 @@ in { | |||
438 | }; | 445 | }; |
439 | 446 | ||
440 | services.websites.env.tools.watchPaths = [ | 447 | services.websites.env.tools.watchPaths = [ |
441 | "/var/secrets/webapps/tools-shaarli" | 448 | config.secrets.fullPaths."webapps/tools-shaarli" |
442 | ]; | 449 | ]; |
443 | services.filesWatcher.phpfpm-wallabag = { | 450 | services.filesWatcher.phpfpm-wallabag = { |
444 | restart = true; | 451 | restart = true; |
445 | paths = [ "/var/secrets/webapps/tools-wallabag" ]; | 452 | paths = [ config.secrets.fullPaths."webapps/tools-wallabag" ]; |
446 | }; | 453 | }; |
447 | 454 | ||
448 | }; | 455 | }; |