This commit is contained in:
@@ -1,7 +1,32 @@
|
||||
{ inputs, ... }:
|
||||
{
|
||||
perSystem =
|
||||
{ system, ... }:
|
||||
{ system, pkgs, ... }:
|
||||
let
|
||||
mcpServerPkg = pkgs.python3Packages.buildPythonPackage {
|
||||
pname = "nixos-mcp-server";
|
||||
version = "0.1.0";
|
||||
src = inputs.self + "/scripts/mcp-server";
|
||||
pyproject = true;
|
||||
build-system = with pkgs.python3Packages; [
|
||||
setuptools
|
||||
wheel
|
||||
];
|
||||
propagatedBuildInputs = with pkgs.python3Packages; [
|
||||
click
|
||||
mcp
|
||||
];
|
||||
doCheck = false;
|
||||
};
|
||||
mcpPython = pkgs.python3.withPackages (_: [ mcpServerPkg ]);
|
||||
nixosMcp = pkgs.writeShellApplication {
|
||||
name = "nixos-mcp";
|
||||
runtimeInputs = [ mcpPython ];
|
||||
text = ''
|
||||
exec ${mcpPython}/bin/python -m mcp_server.server
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
packages = (inputs.jawz-scripts.packages.${system} or { }) // {
|
||||
emacs-vm = inputs.nixos-generators.nixosGenerate {
|
||||
@@ -13,6 +38,8 @@
|
||||
outputs = inputs.self;
|
||||
};
|
||||
};
|
||||
nixos-mcp = nixosMcp;
|
||||
nixos-mcp-server = mcpServerPkg;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user