summary refs log tree commit diff
path: root/hosts/vps
diff options
context:
space:
mode:
authortzlil <tzlils@protonmail.com>2023-02-04 14:09:03 +0200
committertzlil <tzlils@protonmail.com>2023-02-04 14:09:03 +0200
commit100d37bbf51545fd8c258059e3c947d9ce51fd60 (patch)
treed85ec25a71666002be1b02066efbc16c0c0e7177 /hosts/vps
parentd9317de584c66b068a336889aa9adc3ac3837e5e (diff)
changed password age to hash, add disko configuration for use with nixos-anywhere
Diffstat (limited to 'hosts/vps')
-rw-r--r--hosts/vps/cfg.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/hosts/vps/cfg.nix b/hosts/vps/cfg.nix
new file mode 100644
index 0000000..f32afea
--- /dev/null
+++ b/hosts/vps/cfg.nix
@@ -0,0 +1,72 @@
+{config, lib, pkgs, ...}: {
+  imports = [
+    ../../profiles/core.nix
+    ../../profiles/user.nix
+    ../../profiles/ssh.nix
+    ../../mixins/tailscale.nix
+    ../../mixins/cli.nix
+    (modulesPath + "/profiles/qemu-guest.nix")
+  ];
+
+  config = {
+    _module.args.nixinate = {
+      host = "95.179.249.76";
+      sshUser = "nixos";
+      buildOn = "remote"; # valid args are "local" or "remote"
+      substituteOnTarget = true; # if buildOn is "local" then it will substitute on the target, "-s"
+      hermetic = false;
+    };
+
+    disko.devices = import ../disko.nix {
+      lib = pkgs.lib;
+    };
+    networking.hostName = "vps";
+    
+    boot = {
+      initrd = {
+        supportedFilesystems = ["btrfs"];
+      };
+      kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
+      kernelParams = [
+        "console=ttyS0"
+        "init_on_free=1"
+        "page_poison=1"
+        "page_alloc.shuffle=1"
+        "slab_nomerge"
+        "vsyscall=none"
+      ];
+      cleanTmpDir = true;
+      loader = {
+        systemd-boot = {
+          enable = true;
+        };
+        efi = {
+          canTouchEfiVariables = true;
+          efiSysMountPoint = "/boot";
+        };
+      };
+    };
+
+    time.timeZone = lib.mkDefault "Frankfurt";
+
+    fileSystems = {
+      "/" = {
+        device = "none";
+        fsType = "tmpfs";
+        options = ["noexec" "defaults" "size=2G" "mode=755"];
+      };
+      "/nix" = {
+        device = "/dev/disk/by-partlabel/nix";
+        options = ["noatime" "compress=zstd"];
+      };
+      "/boot" = {
+        device = "/dev/disk/by-partlabel/boot";
+      };
+    };
+
+    zramSwap = {
+      enable = true;
+      algorithm = "zstd";
+    };
+  };
+}
\ No newline at end of file