Files
nixos/modules/server/nextcloud.nix
T
2025-06-28 17:29:05 +03:00

86 lines
1.7 KiB
Nix
Executable File

{ inputs, ... }@flakeContext:
{
config,
lib,
pkgs,
...
}:
{
services = {
nextcloud = {
enable = true;
package = pkgs.nextcloud31;
hostName = "localhost:10000";
database.createLocally = true;
home = "/mnt/nextcloud";
config = {
dbtype = "mysql";
dbuser = "nextcloud";
#dbhost = "/run/postgresql";
dbname = "nextcloud";
adminuser = "oqyude";
adminpassFile = "${inputs.zeroq.dirs.server-credentials}/nextcloud/admin-pass.txt";
};
settings = {
appstoreEnable = false;
log_type = "file";
trusted_domains = [
"nextcloud.zeroq.ru"
#"100.64.0.0"
#"192.168.1.18"
#"localhost"
];
};
extraAppsEnable = true;
extraApps = {
inherit (pkgs.nextcloud30Packages.apps)
bookmarks
calendar
contacts
cookbook
cospend
deck
end_to_end_encryption
forms
gpoddersync
groupfolders
impersonate
integration_paperless
mail
maps
memories
music
notes
notify_push
onlyoffice
polls
previewgenerator
richdocuments
spreed
tasks
user_oidc
user_saml
whiteboard
;
};
};
};
fileSystems."/mnt/nextcloud" = {
device = "${inputs.zeroq.dirs.nextcloud-folder}";
options = [
"bind"
#"uid=1000"
#"gid=1000"
#"fmask=0007"
#"dmask=0007"
"nofail"
"x-systemd.device-timeout=0"
];
};
systemd.tmpfiles.rules = [
"z /mnt/nextcloud 0755 nextcloud nextcloud -"
];
}