daedalusvm rosetta

This commit is contained in:
Philipp Hochkamp 2022-09-05 04:38:58 +02:00
parent b32498e5d0
commit 8af7ea5958
3 changed files with 20 additions and 4 deletions

View file

@ -17,11 +17,12 @@
publicHostKey = "c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUorQkJYdWZYQUpoeVVIVmZocWxrOFk0ekVLSmJLWGdKUXZzZEU0ODJscFYgcm9vdEBpc28K";
}
{
systems = [ "aarch64-linux" ];
systems = [ "aarch64-linux" "x86_64-linux" ];
speedFactor = 2;
supportedFeatures = [ "kvm" "big-parallel" ];
sshUser = "ragon";
maxJobs = 8;
hostName = "192.168.64.5";
hostName = "192.168.64.7";
sshKey = "/Users/ragon/.ssh/id_ed25519";
publicHostKey = "c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUJMMm94ZEtha01Ka05iTExZK2xnNFkzd25jWnJwVE1sVHRBUWdsazVkVVEgcm9vdEBkYWVkYWx1c3ZtCg==";
}];

View file

@ -23,6 +23,17 @@ in
boot.supportedFilesystems = [ "nfs" "nfs4" ];
environment.systemPackages = [ pkgs.nfs-utils pkgs.virt-manager pkgs.firefox ];
nix.settings.extra-platforms = [ "x86_64-linux" ];
nix.settings.extra-sandbox-paths = [ "/tmp/rosetta" "/run/binfmt" ];
boot.binfmt.registrations."rosetta" = {
interpreter = "/tmp/rosetta/rosetta";
fixBinary = true;
wrapInterpreterInShell = false;
matchCredentials = true;
magicOrExtension = ''\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00'';
mask = ''\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'';
};
services.qemuGuest.enable = true;
services.xserver.desktopManager.gnome.enable = true;

View file

@ -5,14 +5,18 @@
{
imports = [ "${modulesPath}/profiles/qemu-guest.nix" ];
boot.initrd.availableKernelModules = [ "xhci_pci" "virtio_pci" "usbhid" "usb_storage" "sr_mod" ];
boot.initrd.availableKernelModules = [ "xhci_pci" "virtio_pci" "usbhid" "usb_storage" "sr_mod" "virtiofs" ];
networking.interfaces.enp0s5.useDHCP = true;
networking.interfaces.enp0s1.useDHCP = true;
swapDevices = [{ device = "/dev/disk/by-label/NIXOS_SWAP"; }];
fileSystems."/boot" = {
device = "/dev/disk/by-label/NIXOS_BOOT";
fsType = "vfat";
};
fileSystems."/tmp/rosetta" = {
device = "rosetta";
fsType = "virtiofs";
};
fileSystems."/" = {
device = "/dev/disk/by-label/NIXOS_ROOT";