{ 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} AllowOverride All Options FollowSymlinks Require all granted DirectoryIndex index.html ''; }; }; in infcloud