demo-vm/flake.nix
Jermeiah S dc5069e9b2
init
2025-07-10 01:27:47 -04:00

41 lines
895 B
Nix

{
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}";
};
};
}