forked from M-Labs/nix-scripts
wfvm: remove more dead code
This commit is contained in:
parent
996802257d
commit
7c758967e0
@ -1,41 +0,0 @@
|
|||||||
{ pkgs, qemuMem }:
|
|
||||||
|
|
||||||
with pkgs;
|
|
||||||
|
|
||||||
let
|
|
||||||
qemu-img = "${qemu_kvm}/bin/qemu-img";
|
|
||||||
runQemu = isolateNetwork: forwardedPorts: extraArgs:
|
|
||||||
let
|
|
||||||
restrict =
|
|
||||||
if isolateNetwork
|
|
||||||
then "on"
|
|
||||||
else "off";
|
|
||||||
# use socat instead of `tcp:…` to allow multiple connections
|
|
||||||
guestfwds =
|
|
||||||
builtins.concatStringsSep ""
|
|
||||||
(
|
|
||||||
map (
|
|
||||||
{ listenAddr, targetAddr, port }:
|
|
||||||
",guestfwd=tcp:${listenAddr}:${toString port}-cmd:${socat}/bin/socat\\ -\\ tcp:${targetAddr}:${toString port}"
|
|
||||||
) forwardedPorts
|
|
||||||
);
|
|
||||||
args = [
|
|
||||||
"-enable-kvm"
|
|
||||||
"-m"
|
|
||||||
qemuMem
|
|
||||||
"-bios"
|
|
||||||
"${OVMF.fd}/FV/OVMF.fd"
|
|
||||||
"-netdev"
|
|
||||||
"user,id=n1,net=192.168.1.0/24,restrict=${restrict},hostfwd=tcp::2022-:22${guestfwds}"
|
|
||||||
"-device"
|
|
||||||
"e1000,netdev=n1"
|
|
||||||
];
|
|
||||||
argStr = builtins.concatStringsSep " " (args ++ extraArgs);
|
|
||||||
in
|
|
||||||
"${qemu_kvm}/bin/qemu-system-x86_64 ${argStr}";
|
|
||||||
|
|
||||||
in
|
|
||||||
{
|
|
||||||
inherit qemu-img runQemu;
|
|
||||||
inputs = [ qemu_kvm ];
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user