inherit (mylibs) fetchedGithub fetchedGit;
env = myconfig.env.tools.ttrss;
};
- roundcubemail = pkgs.callPackage ./roundcubemail.nix { env = myconfig.env.tools.roundcubemail; };
+ roundcubemail = pkgs.callPackage ./roundcubemail.nix {
+ inherit (mylibs) fetchedGithub;
+ env = myconfig.env.tools.roundcubemail;
+ };
+ rainloop = pkgs.callPackage ./rainloop.nix {};
kanboard = pkgs.callPackage ./kanboard.nix {
inherit (mylibs) fetchedGithub;
env = myconfig.env.tools.kanboard;
config = lib.mkIf cfg.enable {
security.acme.certs."eldiron".extraDomains."tools.immae.eu" = null;
+ security.acme.certs."eldiron".extraDomains."devtools.immae.eu" = null;
+
+ deployment.keys =
+ kanboard.keys
+ // ldap.keys
+ // roundcubemail.keys
+ // shaarli.keys
+ // ttrss.keys
+ // wallabag.keys
+ // yourls.keys;
+
+ services.myWebsites.integration.modules =
+ rainloop.apache.modules;
services.myWebsites.tools.modules =
[ "proxy_fcgi" ]
services.ympd = ympd.config // { enable = true; };
+ services.myWebsites.integration.vhostConfs.devtools = {
+ certName = "eldiron";
+ hosts = ["devtools.immae.eu" ];
+ root = null;
+ extraConfig = [
+ rainloop.apache.vhostConf
+ ];
+ };
+
services.myWebsites.tools.vhostConfs.tools = {
certName = "eldiron";
hosts = ["tools.immae.eu" ];
];
};
+ services.myPhpfpm.serviceDependencies = {
+ dokuwiki = dokuwiki.phpFpm.serviceDeps;
+ kanboard = kanboard.phpFpm.serviceDeps;
+ ldap = ldap.phpFpm.serviceDeps;
+ rainloop = rainloop.phpFpm.serviceDeps;
+ roundcubemail = roundcubemail.phpFpm.serviceDeps;
+ shaarli = shaarli.phpFpm.serviceDeps;
+ ttrss = ttrss.phpFpm.serviceDeps;
+ wallabag = wallabag.phpFpm.serviceDeps;
+ yourls = yourls.phpFpm.serviceDeps;
+ };
+
+ services.myPhpfpm.poolPhpConfigs.roundcubemail = roundcubemail.phpFpm.phpConfig;
services.myPhpfpm.poolConfigs = {
adminer = adminer.phpFpm.pool;
ttrss = ttrss.phpFpm.pool;
shaarli = shaarli.phpFpm.pool;
dokuwiki = dokuwiki.phpFpm.pool;
ldap = ldap.phpFpm.pool;
+ rainloop = rainloop.phpFpm.pool;
kanboard = kanboard.phpFpm.pool;
tools = ''
listen = /var/run/phpfpm/tools.sock
rompr = rompr.activationScript;
shaarli = shaarli.activationScript;
dokuwiki = dokuwiki.activationScript;
+ rainloop = rainloop.activationScript;
kanboard = kanboard.activationScript;
};
ln -s ${ttrss.webRoot} $out/webapps/${ttrss.apache.webappName}
ln -s ${wallabag.webRoot} $out/webapps/${wallabag.apache.webappName}
ln -s ${yourls.webRoot} $out/webapps/${yourls.apache.webappName}
+ ln -s ${rainloop.webRoot} $out/webapps/${rainloop.apache.webappName}
ln -s ${kanboard.webRoot} $out/webapps/${kanboard.apache.webappName}
'';