1 { lib, pkgs, config, myconfig, mylibs, ... }:
3 nextcloud = pkgs.callPackage ./nextcloud.nix {
4 env = myconfig.env.tools.nextcloud;
7 cfg = config.services.myWebsites.tools.cloud;
9 options.services.myWebsites.tools.cloud = {
10 enable = lib.mkEnableOption "enable cloud website";
13 config = lib.mkIf cfg.enable {
14 security.acme.certs."eldiron".extraDomains."cloud.immae.eu" = null;
16 services.myWebsites.tools.modules = nextcloud.apache.modules;
18 services.myWebsites.tools.vhostConfs.cloud = {
20 hosts = ["cloud.immae.eu" ];
21 root = nextcloud.webRoot;
23 nextcloud.apache.vhostConf
27 environment.systemPackages = let
28 occ = pkgs.writeScriptBin "nextcloud-occ" ''
29 #! ${pkgs.stdenv.shell}
30 cd ${nextcloud.webRoot}
31 NEXTCLOUD_CONFIG_DIR="${nextcloud.webRoot}/config" \
34 -c ${pkgs.php}/etc/php.ini \
39 system.activationScripts.nextcloud = nextcloud.activationScript;
42 poolPhpConfigs.nextcloud = nextcloud.phpFpm.phpConfig;
43 poolConfigs.nextcloud = nextcloud.phpFpm.pool;