diff options
| author | schererleander <leander@schererleander.de> | 2025-05-30 02:37:18 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-05-30 02:37:18 +0200 |
| commit | 3e81f999049b1b8abf5865223b2f37af972a6616 (patch) | |
| tree | 3a1a15491bb6a3142bfdf4e2cfa5d75f6dadba0c /hosts/vps | |
| parent | 94f0651164e6bf06467eeade26731a6b79e165e1 (diff) | |
add vps config
Diffstat (limited to 'hosts/vps')
| -rw-r--r-- | hosts/vps/configuration.nix | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/hosts/vps/configuration.nix b/hosts/vps/configuration.nix new file mode 100644 index 0000000..7955650 --- /dev/null +++ b/hosts/vps/configuration.nix @@ -0,0 +1,59 @@ +{ ... }: + +{ + users.users.administrator = { + isNormalUser = true; + password = "admin"; + extraGroups = [ "wheel" ]; + }; + + services.openssh = { + enable = true; + ports = [ 345687 ]; + settings = { + PasswordAuthentication = false; + X11Forwarding = false; + PermitRootLogin = "yes"; + }; + }; + + services.nginx = { + enable = true; + addSSL = true; + virtualHosts = { + root = "/var/www/site/"; + forceSSL = true; + serverAliases = [ "www.schererleander.de" ]; + extraConfig = '' + index index.html; + add_header X-Frame-Options "SAMEORIGIN"; + ''; + }; + }; + + services.nextcloud = { + enable = true; + https = true; + hostName = "cloud.schererleander.de"; + database.createLocally = true; + config = { + dbtype = "mysql"; + adminuser = "admin"; + adminpassFile = "/etc/admin-pass-file"; + }; + + settings = { + maintenace_window_start = 2; + default_phone_region = "de"; + filelocking.enabled = true; + }; + + caching = { + redis = true; + }; + }; + + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + nixpkgs.config.allowUnfree = true; + system.stateVersion = "25.05"; +} |
