1 { lib, pkgs, config, myconfig, ... }:
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.myServices.websites.tools.dav;
25 options.myServices.websites.tools.dav = {
26 enable = lib.mkEnableOption "enable dav website";
29 config = lib.mkIf cfg.enable {
30 system.activationScripts.davical = davical.activationScript;
31 secrets.keys = davical.keys;
32 services.websites.tools.modules = davical.apache.modules;
34 services.websites.tools.vhostConfs.dav = {
37 hosts = ["dav.immae.eu" ];
41 davical.apache.vhostConf
45 services.phpfpm.poolConfigs = {
46 davical = davical.phpFpm.pool;
49 myServices.websites.webappDirs."${davical.apache.webappName}" = davical.webRoot;
50 myServices.websites.webappDirs."${infcloud.webappName}" = pkgs.webapps.infcloud;