feat: nix flake, uv2nix build, dev shell and home manager

This commit is contained in:
balyan.sid@gmail.com
2026-03-11 17:40:35 +05:30
committed by alt-glitch
parent e5691eed38
commit 63b583aa2f
9 changed files with 654 additions and 0 deletions

28
nix/python.nix Normal file
View File

@@ -0,0 +1,28 @@
# nix/python.nix — uv2nix virtual environment builder
{
python311,
lib,
callPackage,
uv2nix,
pyproject-nix,
pyproject-build-systems,
}:
let
workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./..; };
overlay = workspace.mkPyprojectOverlay {
sourcePreference = "wheel";
};
pythonSet =
(callPackage pyproject-nix.build.packages {
python = python311;
}).overrideScope
(lib.composeManyExtensions [
pyproject-build-systems.overlays.default
overlay
]);
in
pythonSet.mkVirtualEnv "hermes-agent-env" {
hermes-agent = [ "all" ];
}