Files

43 lines
1.1 KiB
Nix

{
description = "Project-composable, rootless microVMs for a DeepSeek coding agent";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
microvm = {
url = "github:microvm-nix/microvm.nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
inputs@{
self,
nixpkgs,
microvm,
...
}:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
example = self.lib.mkAgentVM {
inherit system;
project = {
packages = [ pkgs.hello ];
env.AGENT_PROJECT_TEST = "shared";
};
};
in
{
lib.mkAgentVM = import ./lib.nix { inherit nixpkgs microvm; };
nixosModules.agent = ./module.nix;
nixosConfigurations.agent = example.nixos;
packages.${system} = {
default = example.package;
playwright-cli = import ./playwright.nix { inherit pkgs; };
};
apps.${system}.default = example.app;
formatter.${system} = pkgs.nixfmt;
checks.${system} = import ./tests.nix { inherit inputs pkgs example; };
};
}