1 { lib, pkgs, config, mylibs, ... }:
3 nextcloud = pkgs.callPackage ./nextcloud.nix { inherit (mylibs) checkEnv; };
5 cfg = config.services.myWebsites.tools.cloud;
7 options.services.myWebsites.tools.cloud = {
8 enable = lib.mkEnableOption "enable cloud website";
11 config = lib.mkIf cfg.enable {
12 security.acme.certs."eldiron".extraDomains."cloud.immae.eu" = null;
14 services.myWebsites.tools.modules = nextcloud.apache.modules;
16 services.myWebsites.tools.vhostConfs.cloud = {
18 hosts = ["cloud.immae.eu" ];
19 root = nextcloud.webRoot;
21 nextcloud.apache.vhostConf
25 environment.systemPackages = let
26 occ = pkgs.writeScriptBin "nextcloud-occ" ''
27 #! ${pkgs.stdenv.shell}
28 cd ${nextcloud.webRoot}
29 NEXTCLOUD_CONFIG_DIR="${nextcloud.webRoot}/config" \
32 -c ${pkgs.php}/etc/php.ini \
37 system.activationScripts.nextcloud = nextcloud.activationScript;
40 poolPhpConfigs.nextcloud = nextcloud.phpFpm.phpConfig;
41 poolConfigs.nextcloud = nextcloud.phpFpm.pool;