mirror of
https://github.com/materusPL/nixos-config
synced 2026-07-02 04:36:41 +00:00
waffentrager: update
This commit is contained in:
@@ -1,4 +1,10 @@
|
|||||||
{ config, lib, pkgs, mkk, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
mkk,
|
||||||
|
...
|
||||||
|
}:
|
||||||
{
|
{
|
||||||
options.waffentragerService.nextcloud.enable = mkk.lib.mkBoolOpt false "Enable nextcloud";
|
options.waffentragerService.nextcloud.enable = mkk.lib.mkBoolOpt false "Enable nextcloud";
|
||||||
|
|
||||||
@@ -10,15 +16,21 @@
|
|||||||
waffentragerService.elements.enable = true;
|
waffentragerService.elements.enable = true;
|
||||||
waffentragerService.postgresql.enable = true;
|
waffentragerService.postgresql.enable = true;
|
||||||
waffentragerService.nginx.enable = true;
|
waffentragerService.nginx.enable = true;
|
||||||
environment.systemPackages = [ pkgs.samba pkgs.exiftool pkgs.ffmpeg-headless ];
|
environment.systemPackages = [
|
||||||
|
pkgs.samba
|
||||||
|
pkgs.exiftool
|
||||||
|
pkgs.ffmpeg-headless
|
||||||
|
];
|
||||||
sops.secrets.nextcloud-adminpass.owner = config.users.users.nextcloud.name;
|
sops.secrets.nextcloud-adminpass.owner = config.users.users.nextcloud.name;
|
||||||
sops.secrets.nextcloud-adminpass.group = config.users.users.nextcloud.group;
|
sops.secrets.nextcloud-adminpass.group = config.users.users.nextcloud.group;
|
||||||
|
|
||||||
services.postgresql.ensureDatabases = [ "nextcloud" ];
|
services.postgresql.ensureDatabases = [ "nextcloud" ];
|
||||||
services.postgresql.ensureUsers = [{
|
services.postgresql.ensureUsers = [
|
||||||
|
{
|
||||||
name = "nextcloud";
|
name = "nextcloud";
|
||||||
ensureDBOwnership = true;
|
ensureDBOwnership = true;
|
||||||
}];
|
}
|
||||||
|
];
|
||||||
services.nextcloud = {
|
services.nextcloud = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.nextcloud33;
|
package = pkgs.nextcloud33;
|
||||||
@@ -42,7 +54,11 @@
|
|||||||
log_type = "file";
|
log_type = "file";
|
||||||
"profile.enabled" = true;
|
"profile.enabled" = true;
|
||||||
default_phone_region = "PL";
|
default_phone_region = "PL";
|
||||||
trusted_proxies = [ mkk.network.valkyrie.ip mkk.wireguard.peers.valkyrie.ip mkk.wireguard.peers.waffentrager.ip ];
|
trusted_proxies = [
|
||||||
|
mkk.network.valkyrie.ip
|
||||||
|
mkk.wireguard.peers.valkyrie.ip
|
||||||
|
mkk.wireguard.peers.waffentrager.ip
|
||||||
|
];
|
||||||
mail_smtpmode = "sendmail";
|
mail_smtpmode = "sendmail";
|
||||||
mail_sendmailmode = "pipe";
|
mail_sendmailmode = "pipe";
|
||||||
enable_previews = true;
|
enable_previews = true;
|
||||||
@@ -80,7 +96,13 @@
|
|||||||
"opcache.fast_shutdown" = "1";
|
"opcache.fast_shutdown" = "1";
|
||||||
"opcache.save_comments" = "1";
|
"opcache.save_comments" = "1";
|
||||||
};
|
};
|
||||||
phpExtraExtensions = ex: [ ex.zip ex.zlib ex.tidy ex.smbclient ex.sodium ];
|
phpExtraExtensions = ex: [
|
||||||
|
ex.zip
|
||||||
|
ex.zlib
|
||||||
|
ex.tidy
|
||||||
|
ex.smbclient
|
||||||
|
ex.sodium
|
||||||
|
];
|
||||||
};
|
};
|
||||||
services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
|
services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user