summary refs log tree commit diff
path: root/nixos/lib/qemu-flags.nix
blob: fb00c3183fbfcc61df188ee24c6299a8265e05a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# QEMU flags shared between various Nix expressions.
{ pkgs }:

{

  qemuNICFlags = nic: net: machine:
    [ "-net nic,vlan=${toString nic},macaddr=52:54:00:12:${toString net}:${toString machine},model=virtio"
      "-net vde,vlan=${toString nic},sock=$QEMU_VDE_SOCKET_${toString net}"
    ];

  qemuSerialDevice = if pkgs.stdenv.isi686 || pkgs.stdenv.isx86_64 then "ttyS0"
        else if pkgs.stdenv.isArm || pkgs.stdenv.isAarch64 then "ttyAMA0"
        else throw "Unknown QEMU serial device for system '${pkgs.stdenv.system}'";

}