diff --git a/flake.nix b/flake.nix index 00fe592..6771a26 100644 --- a/flake.nix +++ b/flake.nix @@ -96,6 +96,11 @@ nixosConfigurations.immediacy = self.nixos-flake.lib.mkLinuxSystem ./systems/ax41.nix; + + # VM on macOS + nixosConfigurations.enjoy = + self.nixos-flake.lib.mkLinuxSystem + ./systems/enjoy.nix; }; perSystem = { self', pkgs, lib, config, ... }: { diff --git a/systems/enjoy.nix b/systems/enjoy.nix new file mode 100644 index 0000000..a53c29f --- /dev/null +++ b/systems/enjoy.nix @@ -0,0 +1,36 @@ +{ flake, pkgs, lib, ... }: + +let + inherit (flake) inputs; + inherit (inputs) self; +in +{ + imports = [ + inputs.disko.nixosModules.disko + self.nixosModules.default + "${self}/nixos/disko/trivial.nix" + "${self}/nixos/nix.nix" + "${self}/nixos/self/primary-as-admin.nix" + # "${self}/nixos/server/harden/basics.nix" + ]; + + system.stateVersion = "23.11"; + networking.hostName = "enjoy"; + nixpkgs.hostPlatform = "aarch64-linux"; + boot.loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + + services.openssh.enable = true; + + services.xserver = { + enable = true; + displayManager.gdm.enable = true; + desktopManager.gnome.enable = true; + }; + + users.users.root.openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHQRxPoqlThDrkR58pKnJgmeWPY9/wleReRbZ2MOZRyd" + ]; +}