aboutsummaryrefslogtreecommitdiff
path: root/hosts/vps
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-05-30 02:37:18 +0200
committerschererleander <leander@schererleander.de>2025-05-30 02:37:18 +0200
commit3e81f999049b1b8abf5865223b2f37af972a6616 (patch)
tree3a1a15491bb6a3142bfdf4e2cfa5d75f6dadba0c /hosts/vps
parent94f0651164e6bf06467eeade26731a6b79e165e1 (diff)
add vps config
Diffstat (limited to 'hosts/vps')
-rw-r--r--hosts/vps/configuration.nix59
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";
+}