about summary refs log tree commit diff
path: root/nixos/modules/virtualisation
diff options
context:
space:
mode:
authorArian van Putten <arian@mercury.com>2023-05-10 14:28:50 -0400
committerArian van Putten <arian@mercury.com>2023-05-10 14:28:50 -0400
commita33d0329393471ab9ca79cae700cb9f5b750de76 (patch)
treec26469a11fbbea3cbc750ab0f177ed996cac438c /nixos/modules/virtualisation
parentf431ee4a85cb985075b4ed27596913e8087f4264 (diff)
modules/rosetta: configure nix build sandbox to use rosetta
With this we can do x86_64 builds on aarch64
Diffstat (limited to 'nixos/modules/virtualisation')
-rw-r--r--nixos/modules/virtualisation/rosetta.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixos/modules/virtualisation/rosetta.nix b/nixos/modules/virtualisation/rosetta.nix
index 109b114d649c5..ee811b571b8f8 100644
--- a/nixos/modules/virtualisation/rosetta.nix
+++ b/nixos/modules/virtualisation/rosetta.nix
@@ -50,11 +50,19 @@ in
       }
     ];
 
-    fileSystems."${cfg.mountPoint}" =  {
+    fileSystems."${cfg.mountPoint}" = {
       device = cfg.mountTag;
       fsType = "virtiofs";
     };
 
+
+    nix.settings = {
+      extra-platforms = [ "x86_64-linux" ];
+      extra-sandbox-paths =  [
+        "/run/binfmt"
+        cfg.mountPoint
+      ];
+    };
     boot.binfmt.registrations.rosetta = {
       interpreter = "${cfg.mountPoint}/rosetta";