1 { lib, pkgs, config, myconfig, mylibs, ... }:
4 webappName = "tools_infcloud";
5 root = "/run/current-system/webapps/${webappName}";
7 Alias /carddavmate ${root}
8 Alias /caldavzap ${root}
9 Alias /infcloud ${root}
12 Options FollowSymlinks
14 DirectoryIndex index.html
18 davical = pkgs.callPackage ./davical.nix {
19 env = myconfig.env.tools.davical;
20 inherit (pkgs.webapps) davical awl;
23 cfg = config.services.myWebsites.tools.dav;
25 options.services.myWebsites.tools.dav = {
26 enable = lib.mkEnableOption "enable dav website";
29 config = lib.mkIf cfg.enable {
30 security.acme.certs."eldiron".extraDomains."dav.immae.eu" = null;
32 mySecrets.keys = davical.keys;
33 services.myWebsites.tools.modules = davical.apache.modules;
35 services.myWebsites.tools.vhostConfs.dav = {
37 hosts = ["dav.immae.eu" ];
41 davical.apache.vhostConf
45 services.myPhpfpm.poolConfigs = {
46 davical = davical.phpFpm.pool;
49 system.extraSystemBuilderCmds = ''
51 ln -s ${davical.webRoot} $out/webapps/${davical.apache.webappName}
52 ln -s ${pkgs.webapps.infcloud} $out/webapps/${infcloud.webappName}