{ nixos ? , system ? builtins.currentSystem }: let machine-configuration = import ./machine-configuration-nixops.nix; machine = import nixos { inherit system; configuration = machine-configuration; }; # TODO: Not yet sure if using the local packages is the best approach pkgs = import { }; in rec { ova = machine.config.system.build.virtualBoxOVA; nixos-disk = pkgs.stdenv.mkDerivation rec { name = "nixops-${version}.vmdk"; version = machine.config.system.nixos.release; phases = [ "installPhase" ]; nativeBuildInputs = [ ova ]; installPhase = '' mkdir ova tar -xf ${ova}/*.ova -C ova mkdir -p $out mv ova/nixos*.vmdk $out/nixops-${version}.vmdk ln -s nixops-${version}.vmdk $out/nixops.vmdk ''; }; }