puter/hosts/abacus/nextcloud.nix

68 lines
1.4 KiB
Nix
Raw Normal View History

2024-02-04 20:51:11 +00:00
{
config,
pkgs,
...
2024-02-14 22:06:49 +00:00
}: {
2024-02-04 20:51:11 +00:00
age.secrets.nextcloud-lukas = {
file = ../../secrets/nextcloud-lukas.age;
owner = "nextcloud";
group = "nextcloud";
};
system.fsPackages = [pkgs.sshfs];
fileSystems."${config.services.nextcloud.home}/data/${config.services.nextcloud.config.adminuser}/files/remote" = {
device = "u385962@u385962.your-storagebox.de:/";
fsType = "sshfs";
options = [
"allow_other"
"IdentityFile=/persist/etc/ssh/ssh_host_ed25519_key"
"_netdev"
"reconnect"
"ServerAliveInterval=15"
"x-systemd.automount"
];
};
services.nextcloud = {
enable = true;
package = pkgs.nextcloud28;
2024-02-14 22:06:49 +00:00
hostName = "cloud.${config.networking.domain}";
2024-02-04 20:51:11 +00:00
https = true;
configureRedis = true;
# TODO: news
extraApps = {
inherit
(config.services.nextcloud.package.packages.apps)
bookmarks
calendar
contacts
deck
forms
mail
maps
notes
phonetrack
tasks
;
};
extraAppsEnable = true;
database.createLocally = true;
config = {
dbtype = "pgsql";
adminuser = "lukas";
adminpassFile = config.age.secrets.nextcloud-lukas.path;
};
};
2024-02-14 22:06:49 +00:00
services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
2024-02-04 20:51:11 +00:00
enableACME = true;
forceSSL = true;
quic = true;
};
}