--- /dev/null
+{ stdenv, fetchzip, ed }:
+let
+ infcloud = rec {
+ webRoot = stdenv.mkDerivation rec {
+ version = "0.13.1";
+ name = "InfCloud-${version}";
+ src = fetchzip {
+ url = "https://www.inf-it.com/InfCloud_${version}.zip";
+ sha256 = "1fjhs0cj0b9fhf5ysfz281mknmmg1z551bas143sxfcqlpa5aiiq";
+ };
+ buildPhase = ''
+ ./cache_update.sh
+ rm config.js
+ '';
+ installPhase = ''
+ cp -a . $out
+ ln -s ${./infcloud_config.js} $out/config.js
+ '';
+ buildInputs = [ ed ];
+ };
+ apache = {
+ user = "wwwrun";
+ group = "wwwrun";
+ vhostConf = ''
+ Alias /carddavmate ${webRoot}
+ Alias /caldavzap ${webRoot}
+ Alias /infcloud ${webRoot}
+ <Directory ${webRoot}>
+ AllowOverride All
+ Options FollowSymlinks
+ Require all granted
+ DirectoryIndex index.html
+ </Directory>
+ '';
+ };
+ };
+in
+ infcloud