-{ lib, pkgs, config, myconfig, mylibs, ... }:
+{ lib, pkgs, config, myconfig, ... }:
let
- infcloud = pkgs.callPackage ./infcloud.nix {};
+ infcloud = rec {
+ webappName = "tools_infcloud";
+ root = "/run/current-system/webapps/${webappName}";
+ vhostConf = ''
+ Alias /carddavmate ${root}
+ Alias /caldavzap ${root}
+ Alias /infcloud ${root}
+ <Directory ${root}>
+ AllowOverride All
+ Options FollowSymlinks
+ Require all granted
+ DirectoryIndex index.html
+ </Directory>
+ '';
+ };
davical = pkgs.callPackage ./davical.nix {
env = myconfig.env.tools.davical;
+ inherit (pkgs.webapps) davical awl;
};
cfg = config.services.myWebsites.tools.dav;
config = lib.mkIf cfg.enable {
security.acme.certs."eldiron".extraDomains."dav.immae.eu" = null;
+ secrets.keys = davical.keys;
services.myWebsites.tools.modules = davical.apache.modules;
services.myWebsites.tools.vhostConfs.dav = {
hosts = ["dav.immae.eu" ];
root = null;
extraConfig = [
- infcloud.apache.vhostConf
+ infcloud.vhostConf
davical.apache.vhostConf
];
};
system.extraSystemBuilderCmds = ''
mkdir -p $out/webapps
ln -s ${davical.webRoot} $out/webapps/${davical.apache.webappName}
- ln -s ${infcloud.webRoot} $out/webapps/${infcloud.apache.webappName}
+ ln -s ${pkgs.webapps.infcloud} $out/webapps/${infcloud.webappName}
'';
};
}