{ nixpkgs, genodepkgs }: { torDemo = nixpkgs.lib.nixosSystem { system = "x86_64-genode"; modules = [ genodepkgs.nixosModules.x86_64 genodepkgs.nixosModules.nova (import ./tor-relay.nix) ({ config, pkgs, ... }: { system.build.libvirtDomain = with pkgs; stdenv.mkDerivation { name = config.system.name + ".libvirt"; # nativeBuildInputs = with pkgs.buildPackages; [ libvirt ]; buildCommand = '' mkdir -p $out virtXml=$out/libvirt-domain.xml cat > $virtXml << EOF ${config.system.name} ${toString config.virtualisation.memorySize} ${toString config.virtualisation.cores} hvm ${config.virtualisation.qemu.kernel} ${config.virtualisation.qemu.initrd} ${config.virtualisation.qemu.cmdline} qemu-system-x86_64 EOF # virt-xml-validate $virtXml ''; }; }) ]; }; }