From 3d782a4d4bf1314b9b027a3fa9e561d2e225b403 Mon Sep 17 00:00:00 2001 From: TheSola10 Date: Wed, 8 Jan 2025 15:41:40 +0530 Subject: [PATCH] Working VM for PaperWM --- .gitignore | 3 +++ flake.nix | 17 ++++++++++++----- vm.nix | 1 + 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 06f39709..d366ed98 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ paperwm@paperwm.github.com.zip node_modules/ package.json package-lock.json + +# generated disk image for test VM +nixos.qcow2 diff --git a/flake.nix b/flake.nix index a970a658..af73f304 100644 --- a/flake.nix +++ b/flake.nix @@ -8,18 +8,25 @@ let pkgs = import nixpkgs { inherit system; }; in { packages.default = pkgs.callPackage ./default.nix {}; - packages.vm = self.nixosConfigurations.testbox.config.system.build.vm; - + packages.vm = let hostConfig = self.nixosConfigurations.testbox.config; + localConfig = hostConfig // { + virtualisation = hostConfig.virtualisation // { + host.pkgs = pkgs; # Use host system's Qemu + }; + }; + in localConfig.system.build.vm; + }) // { nixosConfigurations."testbox" = - nixpkgs.lib.nixosSystem { + let system = "x86_64-linux"; + in nixpkgs.lib.nixosSystem { inherit system; modules = [ ./vm.nix { nixpkgs.overlays = [ - (self: super: { paperwm = self.packages.${system}.default; }) + (s: super: { paperwm = self.packages.${system}.default; }) ]; } ]; }; - }); + }; } diff --git a/vm.nix b/vm.nix index 4c21ccd2..cfb0c207 100644 --- a/vm.nix +++ b/vm.nix @@ -13,6 +13,7 @@ { enable = true; user = "user"; }; + displayManager.gdm.enable = true; desktopManager.gnome.enable = true; };