From 0db7cd52d22170fe52541497fa3efa2a19f0acf1 Mon Sep 17 00:00:00 2001 From: Winter Date: Sat, 9 Aug 2025 20:20:54 -0400 Subject: [PATCH] nix/vm: fix on non-Linux systems Change-Id: mqtqvrzsynvunnmpsrqloqqrsovklrqs Signed-off-by: Winter --- flake.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 92bdc6b..bb19983 100644 --- a/flake.nix +++ b/flake.nix @@ -182,10 +182,23 @@ if pkgs.stdenv.hostPlatform.isAarch64 then "aarch64" else "x86_64"; + + nixos-shell = pkgs.nixos-shell.overrideAttrs (old: { + patches = + (old.patches or []) + ++ [ + # https://github.com/Mic92/nixos-shell/pull/94 + (pkgs.fetchpatch { + name = "fix-foreign-vm.patch"; + url = "https://github.com/Mic92/nixos-shell/commit/113e4cc55ae236b5b0b1fbd8b321e9b67c77580e.patch"; + hash = "sha256-eauetBK0wXAOcd9PYbExokNCiwz2QyFnZ4FnwGi9VCo="; + }) + ]; + }); in { type = "app"; program = toString (pkgs.writeShellScript "vm" '' - ${pkgs.nixos-shell}/bin/nixos-shell --flake .#vm-${system} + ${nixos-shell}/bin/nixos-shell --flake .#vm-${system} --guest-system ${system}-linux ''); }; gomod2nix = { -- 2.43.0