{ config, pkgs, lib, ... }: with lib;{ config = let cfg = config.elss.server.nextcloud; in mkIf cfg.enable { elss.server.sql.enable = mkDefault true; services.nextcloud = { enable = true; package = pkgs.nextcloud24; hostName = "cloudstore.ellmauthaler.net"; https = true; config = { dbtype = "pgsql"; dbuser = "nextcloud"; dbname = "nextcloud"; adminuser = "storemin"; adminpassFile = config.sops.secrets.storemin.path; dbhost = "/run/postgresql"; }; }; systemd.services."nextcloud-setup" = { requires = [ "postgresql.service" ]; after = [ "postrgresql.service" ]; }; sops.secrets = { storemin.sopsFile = ../../secrets/server.yaml; }; }; }