diff --git a/flake.nix b/flake.nix index 94bc4cb..869de79 100644 --- a/flake.nix +++ b/flake.nix @@ -186,6 +186,25 @@ } ); + packages.x86_64-linux = { + NixOS-VM = inputs.nixos-generators.nixosGenerate { + system = "x86_64-linux"; + modules = builtins.attrValues self.customModules ++ [ + (import (./machines/NixOS-VM)) + { device = "NixOS-VM"; mainuser = "ataraxia"; } + { nixpkgs.config.allowUnfree = true; } + inputs.sops-nix.nixosModules.sops + ]; + specialArgs = { + inherit self inputs; + secrets = ./secrets; + self-nixpkgs = unstable-nixpkgs; + }; + nixosSystem = unstable-system; + format = "vm"; + }; + }; + deploy.nodes = withSystem "x86_64-linux" ({ ... }: let pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux; diff --git a/machines/NixOS-VM/default.nix b/machines/NixOS-VM/default.nix index c19bf32..d119511 100644 --- a/machines/NixOS-VM/default.nix +++ b/machines/NixOS-VM/default.nix @@ -9,12 +9,17 @@ inputs.self.customModules.devices inputs.self.customProfiles.ccache inputs.self.customModules.users + inputs.nixos-cosmic.nixosModules.default ]; virtualisation.memorySize = 4096; virtualisation.cores = 4; virtualisation.resolution.x = 1920; virtualisation.resolution.y = 1080; + virtualisation.qemu.options = ["-vga none" "-device virtio-vga-gl" "-display gtk,gl=on"]; + + services.desktopManager.cosmic.enable = true; + services.displayManager.cosmic-greeter.enable = true; users.mutableUsers = false; users.users.${config.mainuser} = {