about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--machines/default.nix3
-rw-r--r--machines/profpatsch/legosi.nix46
2 files changed, 48 insertions, 1 deletions
diff --git a/machines/default.nix b/machines/default.nix
index 7f26bef2..00036e8b 100644
--- a/machines/default.nix
+++ b/machines/default.nix
@@ -19,7 +19,8 @@ with import ../lib;
   };
   profpatsch = {
     shiki = callMachine ./profpatsch/shiki.nix {};
-    haku   = callMachine ./profpatsch/haku.nix {};
+    haku = callMachine ./profpatsch/haku.nix {};
+    legosi = callMachine ./profpatsch/legosi.nix {};
     # mikiya = callMachine ./profpatsch/mikiya.nix {};
   };
   misc = {
diff --git a/machines/profpatsch/legosi.nix b/machines/profpatsch/legosi.nix
new file mode 100644
index 00000000..9508cbde
--- /dev/null
+++ b/machines/profpatsch/legosi.nix
@@ -0,0 +1,46 @@
+{ config, pkgs, lib, ... }:
+
+let
+  myLib  = import ./lib.nix  { inherit pkgs lib; };
+  myPkgs = import ./pkgs.nix { inherit pkgs lib myLib; };
+
+  myKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNMQvmOfon956Z0ZVdp186YhPHtSBrXsBwaCt0JAbkf/U/P+4fG0OROA++fHDiFM4RrRHH6plsGY3W6L26mSsCM2LtlHJINFZtVILkI26MDEIKWEsfBatDW+XNAvkfYEahy16P5CBtTVNKEGsTcPD+VDistHseFNKiVlSLDCvJ0vMwOykHhq+rdJmjJ8tkUWC2bNqTIH26bU0UbhMAtJstWqaTUGnB0WVutKmkZbnylLMICAvnFoZLoMPmbvx8efgLYY2vD1pRd8Uwnq9MFV1EPbkJoinTf1XSo8VUo7WCjL79aYSIvHmXG+5qKB9ed2GWbBLolAoXkZ00E4WsVp9H philip@nyx";
+
+in {
+  imports = [
+    ./base-server.nix
+    <nixpkgs/nixos/modules/profiles/qemu-guest.nix>
+  ];
+
+  config = {
+    nix.nixPath = [
+      "vuizvui=/root/vuizvui"
+      "nixpkgs=/root/nixpkgs"
+      # todo: nicer?
+      "nixos-config=${pkgs.writetext "legosi-configuration.nix" ''
+        (import <vuizvui/machines>).profpatsch.legosi.config
+      ''}"
+    ];
+
+    vuizvui.user.profpatsch.server.sshPort = 7001;
+
+    boot.loader.grub.device = "/dev/sda";
+    # VPN support
+    boot.extraModulePackages = [ config.boot.kernelPackages.wireguard ];
+
+    fileSystems = {
+      "/" = {
+        device = "/dev/sda1";
+        fsType = "ext4";
+      };
+    };
+
+    networking = {
+      hostName = "legosi";
+    };
+
+    users.users = {
+      root.openssh.authorizedKeys.keys = [ myKey ];
+    };
+  };
+}