inherit (pkgs.webapps) phpldapadmin;
env = config.myEnv.tools.phpldapadmin;
};
+ grocy = pkgs.callPackage ./grocy.nix {
+ inherit (pkgs.webapps) grocy;
+ };
cfg = config.myServices.websites.tools.tools;
in {
services.duplyBackup.profiles = {
dokuwiki = dokuwiki.backups;
+ grocy = grocy.backups;
kanboard = kanboard.backups;
rompr = rompr.backups;
shaarli = shaarli.backups;
++ kanboard.apache.modules;
services.websites.env.integration.vhostConfs.devtools = {
- certName = "eldiron";
- addToCerts = true;
- hosts = ["devtools.immae.eu" ];
- root = "/var/lib/ftp/devtools.immae.eu";
- extraConfig = [
+ certName = "integration";
+ certMainHost = "devtools.immae.eu";
+ addToCerts = true;
+ hosts = [ "devtools.immae.eu" ];
+ root = "/var/lib/ftp/devtools.immae.eu";
+ extraConfig = [
''
+ Timeout 600
+ ProxyTimeout 600
<Directory "/var/lib/ftp/devtools.immae.eu">
DirectoryIndex index.php index.htm index.html
AllowOverride all
root = "/var/lib/ftp/tools.immae.eu";
extraConfig = [
''
+ RedirectMatch 301 ^/vpn(.*)$ https://vpn.immae.eu$1
RedirectMatch 301 ^/roundcube(.*)$ https://mail.immae.eu/roundcube$1
RedirectMatch 301 ^/jappix(.*)$ https://im.immae.fr/converse
dokuwiki.apache.vhostConf
ldap.apache.vhostConf
kanboard.apache.vhostConf
+ grocy.apache.vhostConf
];
};
services.websites.env.tools.vhostConfs.outils = {
certName = "eldiron";
addToCerts = true;
- hosts = [ "outils.immae.eu" "outils.immae.fr" ];
+ hosts = [ "outils.immae.eu" ];
root = null;
extraConfig = [
''
RedirectMatch 301 ^/jappix(.*)$ https://im.immae.fr/converse
+ RedirectMatch 301 ^/vpn(.*)$ https://vpn.immae.eu$1
+
RedirectMatch 301 ^/(.*)$ https://tools.immae.eu/$1
''
];
dokuwiki = dokuwiki.phpFpm.pool;
ldap = ldap.phpFpm.pool;
kanboard = kanboard.phpFpm.pool;
+ grocy = grocy.phpFpm.pool;
tools = ''
listen = /var/run/phpfpm/tools.sock
user = wwwrun
system.activationScripts = {
adminer = adminer.activationScript;
+ grocy = grocy.activationScript;
ttrss = ttrss.activationScript;
wallabag = wallabag.activationScript;
yourls = yourls.activationScript;
"${wallabag.apache.webappName}" = wallabag.webRoot;
"${yourls.apache.webappName}" = yourls.webRoot;
"${kanboard.apache.webappName}" = kanboard.webRoot;
+ "${grocy.apache.webappName}" = grocy.webRoot;
};
services.websites.env.tools.watchPaths = [