This commit is contained in:
Jermeiah S 2025-07-10 01:25:45 -04:00
commit dc5069e9b2
No known key found for this signature in database
7 changed files with 323 additions and 0 deletions

41
flake.nix Normal file
View file

@ -0,0 +1,41 @@
{
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}";
};
};
}