52 lines
1.1 KiB
Nix
52 lines
1.1 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
inputs,
|
|
namespace,
|
|
system,
|
|
target,
|
|
format,
|
|
virtual,
|
|
systems,
|
|
config,
|
|
...
|
|
}:
|
|
with lib;
|
|
with lib.custom; {
|
|
sops.secrets."services/nextcloud" = {owner = "nextcloud";};
|
|
services.nextcloud = {
|
|
enable = true;
|
|
package = pkgs.nextcloud31;
|
|
database.createLocally = true;
|
|
config = {
|
|
dbtype = "pgsql";
|
|
adminpassFile = config.sops.secrets."services/nextcloud".path;
|
|
};
|
|
hostName = "nextcloud.kylekrein.com";
|
|
https = true;
|
|
# https://github.com/NixOS/nixpkgs/blob/nixpkgs-unstable/pkgs/servers/nextcloud/packages/nextcloud-apps.json
|
|
extraApps = {
|
|
inherit
|
|
(config.services.nextcloud.package.packages.apps)
|
|
contacts
|
|
calendar
|
|
tasks
|
|
whiteboard
|
|
#twofactor_totp
|
|
spreed
|
|
maps
|
|
integration_paperless
|
|
deck
|
|
;
|
|
};
|
|
autoUpdateApps.enable = true;
|
|
extraAppsEnable = true;
|
|
configureRedis = true;
|
|
};
|
|
services.nextcloud-whiteboard-server = {
|
|
enable = false; #true;
|
|
settings = {
|
|
NEXTCLOUD_URL = "https://nextcloud.kylekrein.com";
|
|
};
|
|
};
|
|
}
|