From 7da5a6a4a6052ee710571592f3d78bbed085cbc4 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 2 Dec 2024 12:29:53 +1100 Subject: [PATCH] winlab: init --- .../virtualization/winlab/default.nix | 5 ++++ .../virtualization/winlab/networking.nix | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 modules/nixos/workstation/virtualization/winlab/default.nix create mode 100644 modules/nixos/workstation/virtualization/winlab/networking.nix diff --git a/modules/nixos/workstation/virtualization/winlab/default.nix b/modules/nixos/workstation/virtualization/winlab/default.nix new file mode 100644 index 0000000..3bc3069 --- /dev/null +++ b/modules/nixos/workstation/virtualization/winlab/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./networking.nix + ]; +} diff --git a/modules/nixos/workstation/virtualization/winlab/networking.nix b/modules/nixos/workstation/virtualization/winlab/networking.nix new file mode 100644 index 0000000..c16ce65 --- /dev/null +++ b/modules/nixos/workstation/virtualization/winlab/networking.nix @@ -0,0 +1,30 @@ +{ + pkgs, + lib, + config, + ... +}: let + inherit (lib) mkIf elem; + inherit (config.ooknet.workstation) profiles; + winlabNetwork = pkgs.writeText "winlab-network.xml" '' + + winlab-network + fed01297-b97b-49b0-beeb-8f30bc472017 + + + + + + + + + + + ''; +in { + config = mkIf (elem "virtualization" profiles) { + systemd.tmpfiles.settings.qemuNetworks."/var/lib/libvirt/qemu/networks/winlab-network.xml"."f" = { + argument = winlabNetwork; + }; + }; +}