{ inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; microvm = { url = "github:astro/microvm.nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { microvm, nixpkgs, ... }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; lib = nixpkgs.lib; run-vm = pkgs.writeShellApplication { name = "nix-vm"; runtimeInputs = with pkgs; [ jq gum ]; text = builtins.readFile ./scripts/run-vm.sh; }; in { nixosConfigurations.demo = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ microvm.nixosModules.microvm ./configuration.nix ]; }; apps.x86_64-linux.run-vm = { type = "app"; program = "${lib.getExe run-vm}"; }; }; }