Add Python packages
This commit is contained in:
parent
ef8123e1a0
commit
2ad8fed971
10
flake.nix
10
flake.nix
|
@ -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 =
|
||||
|
|
|
@ -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 ];
|
||||
};
|
||||
}
|
|
@ -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 ];
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue