diff --git a/flake.nix b/flake.nix index 50ca8293..23ee97c7 100644 --- a/flake.nix +++ b/flake.nix @@ -112,7 +112,7 @@ name = builtins.replaceStrings [ "${system}-" ] [ "" ] systemName; inherit (nixos.config.microvm) hypervisor; in - if nixos.pkgs.system == nixpkgs.lib.replaceString "-darwin" "-linux" system + if nixos.pkgs.stdenv.hostPlatform.system == nixpkgs.lib.replaceString "-darwin" "-linux" system then result // { "${name}" = nixos.config.microvm.runner.${hypervisor}; } diff --git a/lib/runners/cloud-hypervisor.nix b/lib/runners/cloud-hypervisor.nix index 411a9083..c21eb2b8 100644 --- a/lib/runners/cloud-hypervisor.nix +++ b/lib/runners/cloud-hypervisor.nix @@ -24,12 +24,12 @@ let kernelPath = { x86_64-linux = "${kernel.dev}/vmlinux"; aarch64-linux = "${kernel.out}/${pkgs.stdenv.hostPlatform.linux-kernel.target}"; - }.${pkgs.stdenv.system}; + }.${pkgs.stdenv.hostPlatform.system}; kernelConsoleDefault = - if pkgs.stdenv.system == "x86_64-linux" + if pkgs.stdenv.hostPlatform.system == "x86_64-linux" then "earlyprintk=ttyS0 console=ttyS0" - else if pkgs.stdenv.system == "aarch64-linux" + else if pkgs.stdenv.hostPlatform.system == "aarch64-linux" then "console=ttyAMA0" else ""; diff --git a/lib/runners/crosvm.nix b/lib/runners/crosvm.nix index f428af74..47284cee 100644 --- a/lib/runners/crosvm.nix +++ b/lib/runners/crosvm.nix @@ -6,7 +6,7 @@ let inherit (pkgs) lib; - inherit (pkgs.stdenv) system; + inherit (pkgs.stdenv.hostPlatform) system; inherit (microvmConfig) vcpu mem balloon initialBalloonMem hotplugMem hotpluggedMem user volumes shares socket devices vsock graphics credentialFiles diff --git a/lib/runners/firecracker.nix b/lib/runners/firecracker.nix index 3a46ee81..1ffe6ae9 100644 --- a/lib/runners/firecracker.nix +++ b/lib/runners/firecracker.nix @@ -4,7 +4,8 @@ }: let - inherit (pkgs) lib system; + inherit (pkgs) lib; + inherit (pkgs.stdenv.hostPlatform) system; inherit (microvmConfig) hostName user socket preStart vcpu mem balloon initialBalloonMem hotplugMem hotpluggedMem diff --git a/lib/runners/qemu.nix b/lib/runners/qemu.nix index 46325ad7..bb0a6d88 100644 --- a/lib/runners/qemu.nix +++ b/lib/runners/qemu.nix @@ -7,7 +7,7 @@ let inherit (pkgs) lib; - inherit (pkgs.stdenv) system; + inherit (pkgs.stdenv.hostPlatform) system; inherit (microvmConfig) vmHostPackages; enableLibusb = pkg: pkg.overrideAttrs (oa: { diff --git a/lib/runners/stratovirt.nix b/lib/runners/stratovirt.nix index 37a1a3d4..387319dc 100644 --- a/lib/runners/stratovirt.nix +++ b/lib/runners/stratovirt.nix @@ -6,7 +6,8 @@ }: let - inherit (pkgs) lib system; + inherit (pkgs) lib; + inherit (pkgs.stdenv.hostPlatform) system; inherit (microvmConfig) hostName diff --git a/nixos-modules/microvm/options.nix b/nixos-modules/microvm/options.nix index 7fb3385b..4aab449f 100644 --- a/nixos-modules/microvm/options.nix +++ b/nixos-modules/microvm/options.nix @@ -730,12 +730,12 @@ in config = lib.mkMerge [ { microvm.qemu.machine = - lib.mkIf (pkgs.stdenv.system == "x86_64-linux") ( + lib.mkIf (pkgs.stdenv.hostPlatform.system == "x86_64-linux") ( lib.mkDefault "microvm" ); } { microvm.qemu.machine = - lib.mkIf (pkgs.stdenv.system == "aarch64-linux") ( + lib.mkIf (pkgs.stdenv.hostPlatform.system == "aarch64-linux") ( lib.mkDefault "virt" ); } ];