This repository has no description
1.1 kB
37 lines
1{ config, pkgs, ... }:
2{
3 services.nextcloud = {
4 enable = true;
5 hostName = "c.lassul.us";
6 database.createLocally = true;
7 config.dbtype = "pgsql";
8 config.adminpassFile = "/var/lib/nextcloud/admin.pass";
9 https = true;
10 };
11
12 services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
13 forceSSL = true;
14 enableACME = true;
15 };
16
17 systemd.services.nextcloud-setup.serviceConfig.ExecStartPre = [
18 "+${pkgs.writers.writeDash "install_admin_pw" ''
19 mkdir -p /var/lib/nextcloud
20 chown nextcloud:nextcloud /var/lib/nextcloud
21 install -o nextcloud -g nextcloud -Dm0600 \
22 ${config.clanCore.facts.services.nextcloud.secret.nextcloud_adminpass.path} \
23 /var/lib/nextcloud/admin.pass
24 ''}"
25 ];
26
27 clanCore.facts.services."nextcloud" = {
28 secret."nextcloud_adminpass" = { };
29 generator.path = with pkgs; [ coreutils ];
30 generator.prompt = ''
31 please enter the admin password for nextcloud_adminpass:
32 '';
33 generator.script = ''
34 echo "$prompt_value" > "$secrets"/adminpass
35 '';
36 };
37}