diff options
-rw-r--r-- | machines/default.nix | 3 | ||||
-rw-r--r-- | machines/profpatsch/legosi.nix | 46 |
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 ]; + }; + }; +} |