43 lines
1.1 KiB
Nix
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; };
|
|
};
|
|
}
|