Add Python packages

This commit is contained in:
Emery Hemingway 2022-03-14 14:13:50 -05:00
parent ef8123e1a0
commit 2ad8fed971
3 changed files with 60 additions and 0 deletions

View File

@ -15,6 +15,13 @@
preserves = final'.callPackage ./preserves-nim { };
});
python3Packages = prev.python3Packages.override {
overrides = final': prev': {
preserves = final'.callPackage ./preserves-py { };
syndicate = final'.callPackage ./syndicate-py { };
};
};
preserves-tools = final.callPackage ./preserves-tools { rust = rust'; };
syndicate-server =
final.callPackage ./syndicate-server { rust = rust'; };
@ -29,6 +36,9 @@
with pkgs; {
inherit preserves-tools syndicate-server;
preserves-nim = nimPackages.preserves;
preserves-py = python3Packages.preserves;
syndicate-py = python3Packages.syndicate;
}) self.legacyPackages;
nixosModules.syndicate-server =

26
preserves-py/default.nix Normal file
View File

@ -0,0 +1,26 @@
{ lib, buildPythonPackage, fetchFromGitea, python, setuptools-scm }:
buildPythonPackage rec {
pname = "preserves";
version = "unstable-2022-03-08";
src = fetchFromGitea {
domain = "git.syndicate-lang.org";
owner = "syndicate-lang";
repo = pname;
rev = "197359ff22fa701d8b497860e8eb84dba209e00e";
sha256 = "sha256-1nlyqcNIDGuNzo5/ObjF4YIWbpD8lxgVFXcKM+Dv6PY=";
};
sourceRoot = "source/implementations/python";
buildInputs = [ setuptools-scm ];
postInstall =
"install -t $out/lib/${python.libPrefix}/site-packages/preserves preserves/*.prb ";
meta = src.meta // {
homepage = "https://syndicate-lang.org";
maintainers = with lib.maintainers; [ ehmry ];
};
}

24
syndicate-py/default.nix Normal file
View File

@ -0,0 +1,24 @@
{ lib, buildPythonPackage, fetchFromGitea, setuptools-scm, preserves, websockets
}:
buildPythonPackage rec {
pname = "syndicate";
version = "unstable-2022-02-04";
src = fetchFromGitea {
domain = "git.syndicate-lang.org";
owner = "syndicate-lang";
repo = "${pname}-py";
rev = "3187c4642bd3816382c9c9d86d28ef35dc206f0d";
sha256 = "sha256-ilRoNtOV21naB5pJRM4DXEYAShGzFodwB5jAl94yIuo=";
};
buildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ preserves websockets ];
meta = src.meta // {
homepage = "https://syndicate-lang.org";
description = "An implementation of Syndicated Actors for Python";
maintainers = with lib.maintainers; [ ehmry ];
};
}