feat(focus): enable nextcloud
This commit is contained in:
parent
f6c76320ef
commit
4c1126b91e
42
spec/focus/nextcloud.nix
Normal file
42
spec/focus/nextcloud.nix
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
{ pkgs
|
||||||
|
, ...}: let
|
||||||
|
host = "cloud.sf.514fpv.io";
|
||||||
|
in {
|
||||||
|
services.nextcloud = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.nextcloud28;
|
||||||
|
extraApps = {
|
||||||
|
inherit (pkgs.nextcloud28Packages.apps)
|
||||||
|
notify_push impersonate spreed
|
||||||
|
contacts bookmarks deck polls notes forms;
|
||||||
|
};
|
||||||
|
home = "/nix/persist/service/nextcloud";
|
||||||
|
configureRedis = true;
|
||||||
|
webfinger = true;
|
||||||
|
maxUploadSize = "128G";
|
||||||
|
hostName = host;
|
||||||
|
phpExtraExtensions = all: with all; [ bz2 ];
|
||||||
|
database.createLocally = true;
|
||||||
|
config.dbtype = "pgsql";
|
||||||
|
config.adminuser = "koishi";
|
||||||
|
config.adminpassFile = builtins.toString (pkgs.writeText "password" "initial_password");
|
||||||
|
extraOptions.overwriteprotocol = "https";
|
||||||
|
extraOptions.default_phone_region = "US";
|
||||||
|
caching.redis = true;
|
||||||
|
phpOptions.upload_max_filesize = "128G";
|
||||||
|
phpOptions.post_max_size = "128G";
|
||||||
|
phpOptions.output_buffering = "0";
|
||||||
|
phpOptions."opcache.interned_strings_buffer" = "32";
|
||||||
|
https = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users.nextcloud.uid = 1022;
|
||||||
|
users.groups.nextcloud.gid = 1022;
|
||||||
|
|
||||||
|
services.nginx.virtualHosts.${host} = {
|
||||||
|
useACMEHost = ".sf.514fpv.io";
|
||||||
|
addSSL = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
global.fs.zfs.mountpoints."/nix/persist/service/nextcloud" = "service/nextcloud";
|
||||||
|
}
|
Loading…
Reference in a new issue