diff --git a/machines/Testing-VM/default.nix b/machines/Testing-VM/default.nix index d9a50f7..600a2b2 100644 --- a/machines/Testing-VM/default.nix +++ b/machines/Testing-VM/default.nix @@ -1,8 +1,16 @@ -{ inputs, modulesPath, lib, ... }: { - imports = [ +{ inputs, modulesPath, config, pkgs, lib, ... }: { + imports = with inputs.self.nixosModules; with inputs.self.nixosProfiles; [ "${modulesPath}/profiles/qemu-guest.nix" - ./hardware-configuration.nix - inputs.self.nixosRoles.desktop + ./qemu-vm.nix + # ./hardware-configuration.nix + inputs.self.nixosRoles.base + inputs.base16.hmModule + + direnv + firefox + fonts + themes + vscode ]; deviceSpecific.devInfo = { @@ -30,5 +38,33 @@ hardware.video.hidpi.enable = lib.mkForce false; - boot.kernelPackages = lib.mkForce boot.zfs.package.latestCompatibleLinuxPackages; + boot.kernelPackages = lib.mkForce config.boot.zfs.package.latestCompatibleLinuxPackages; + services.xserver = { + # enable = false; + enable = true; + displayManager.sddm.enable = true; + desktopManager.plasma5.enable = true; + }; + # services.greetd = { + # enable = true; + # package = pkgs.greetd.gtkgreet; + # settings = { + # default_session = { + # command = "${pkgs.cage}/bin/cage -s -- gtkgreet"; + # }; + # }; + # }; + # services.greetd = { + # enable = true; + # package = pkgs.greetd.tuigreet; + # settings = { + # default_session = { + # # command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --remember --remember-session \"${pkgs.plasma5Packages.plasma-workspace}/share/wayland-sessions\""; + # command = "${pkgs.greetd.tuigreet}/bin/tuigreet"; + # # user = "alukard"; + # }; + # }; + # }; + networking.usePredictableInterfaceNames = lib.mkForce false; + # environment.systemPackages = with pkgs; [ firefox ]; } diff --git a/machines/Testing-VM/qemu-vm.nix b/machines/Testing-VM/qemu-vm.nix new file mode 100644 index 0000000..26fefd5 --- /dev/null +++ b/machines/Testing-VM/qemu-vm.nix @@ -0,0 +1,17 @@ +{ modulesPath, config, ... }: { + imports = [ + "${modulesPath}/virtualisation/qemu-vm.nix" + ]; + virtualisation = { + qemu.options = [ "-vga none" "-device virtio-vga-gl" "-display gtk,gl=on" ]; + cores = 4; + memorySize = 4096; + #msize = 262144; + diskSize = 10240; + diskImage = "./vm-images/${config.device}.qcow2"; + # resolution = { x = 1920; y = 1080; }; + + useNixStoreImage = true; + writableStore = false; + }; +} \ No newline at end of file