diff --git a/nix/configuration/boot.nix b/nix/configuration/boot.nix index 7a32042..4e4d092 100644 --- a/nix/configuration/boot.nix +++ b/nix/configuration/boot.nix @@ -14,3 +14,11 @@ } # efibootmgr -c -d /dev/sda -p 1 -L NixOS-boot -l '\EFI\NixOS-boot\grubx64.efi' + + +# Text-only: +# sudo cp "$(nix-build '' --no-out-link -A 'refind')/share/refind/refind_x64.efi" /boot/EFI/boot/bootx64.efi + +# Full graphics: +# $ sudo nix-shell -p refind efibootmgr +# $ refind-install diff --git a/nix/configuration/flake.nix b/nix/configuration/flake.nix index b15040f..719d709 100644 --- a/nix/configuration/flake.nix +++ b/nix/configuration/flake.nix @@ -63,5 +63,46 @@ }) ]; }; + nixosConfigurations.odoqemu = nixpkgs.lib.nixosSystem rec { + system = "x86_64-linux"; + specialArgs = { + pkgs-b93b4e9b5 = import nixpkgs-b93b4e9b5 { + inherit system; + # config.allowUnfree = true; + }; + pkgs-unstable = import nixpkgs-unstable { + inherit system; + # config.allowUnfree = true; + }; + }; + modules = [ + impermanence.nixosModules.impermanence + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + } + ./configuration.nix + ({lib, ...}: { + imports = [ ]; + virtualisation.qemu.options = [ + "-device virtio-vga" + ]; + virtualisation.vmVariant = { + # following configuration is added only when building VM with build-vm + virtualisation = { + memorySize = 2048; # Use 2048MiB memory. + cores = 3; + graphics = false; + }; + }; + networking.dhcpcd.enable = lib.mkForce true; + networking.useDHCP = lib.mkForce true; + boot.loader.efi.canTouchEfiVariables = lib.mkForce true; + # doas nixos-rebuild build-vm --flake .#odoqemu + #./result/bin/run-nixos-vm + }) + ]; + }; }; }