diff options
author | Yuriy Taraday <yorik.sar@gmail.com> | 2022-06-08 19:58:27 +0400 |
---|---|---|
committer | Yuriy Taraday <yorik.sar@gmail.com> | 2022-08-25 17:00:11 +0400 |
commit | 8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302 (patch) | |
tree | 442a9029b0c82c8f96b0d2b12addd1e491fe5d8d /nixos/lib/qemu-common.nix | |
parent | 04648b8dcf42fbfdfc8d35c1e5456f0f2507961a (diff) | |
download | nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar.gz nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar.bz2 nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar.lz nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar.xz nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.tar.zst nixpkgs-8a25d56a6d30c6d1f38bdf88ca76a26e1b5d1302.zip |
nixos/qemu: nixpkgs-fmt nixos/lib/qemu-common.nix
Diffstat (limited to 'nixos/lib/qemu-common.nix')
-rw-r--r-- | nixos/lib/qemu-common.nix | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/nixos/lib/qemu-common.nix b/nixos/lib/qemu-common.nix index fc3dcb24ab9..5e620357b82 100644 --- a/nixos/lib/qemu-common.nix +++ b/nixos/lib/qemu-common.nix @@ -4,22 +4,24 @@ let zeroPad = n: lib.optionalString (n < 16) "0" + - (if n > 255 - then throw "Can't have more than 255 nets or nodes!" - else lib.toHexString n); + (if n > 255 + then throw "Can't have more than 255 nets or nodes!" + else lib.toHexString n); in rec { qemuNicMac = net: machine: "52:54:00:12:${zeroPad net}:${zeroPad machine}"; qemuNICFlags = nic: net: machine: - [ "-device virtio-net-pci,netdev=vlan${toString nic},mac=${qemuNicMac net machine}" + [ + "-device virtio-net-pci,netdev=vlan${toString nic},mac=${qemuNicMac net machine}" ''-netdev vde,id=vlan${toString nic},sock="$QEMU_VDE_SOCKET_${toString net}"'' ]; - qemuSerialDevice = if pkgs.stdenv.hostPlatform.isx86 || pkgs.stdenv.hostPlatform.isRiscV then "ttyS0" - else if (with pkgs.stdenv.hostPlatform; isAarch || isPower) then "ttyAMA0" - else throw "Unknown QEMU serial device for system '${pkgs.stdenv.hostPlatform.system}'"; + qemuSerialDevice = + if pkgs.stdenv.hostPlatform.isx86 || pkgs.stdenv.hostPlatform.isRiscV then "ttyS0" + else if (with pkgs.stdenv.hostPlatform; isAarch || isPower) then "ttyAMA0" + else throw "Unknown QEMU serial device for system '${pkgs.stdenv.hostPlatform.system}'"; qemuBinary = qemuPkg: { x86_64-linux = "${qemuPkg}/bin/qemu-kvm -cpu max"; |