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 { };
|
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'; };
|
preserves-tools = final.callPackage ./preserves-tools { rust = rust'; };
|
||||||
syndicate-server =
|
syndicate-server =
|
||||||
final.callPackage ./syndicate-server { rust = rust'; };
|
final.callPackage ./syndicate-server { rust = rust'; };
|
||||||
|
@ -29,6 +36,9 @@
|
||||||
with pkgs; {
|
with pkgs; {
|
||||||
inherit preserves-tools syndicate-server;
|
inherit preserves-tools syndicate-server;
|
||||||
preserves-nim = nimPackages.preserves;
|
preserves-nim = nimPackages.preserves;
|
||||||
|
preserves-py = python3Packages.preserves;
|
||||||
|
syndicate-py = python3Packages.syndicate;
|
||||||
|
|
||||||
}) self.legacyPackages;
|
}) self.legacyPackages;
|
||||||
|
|
||||||
nixosModules.syndicate-server =
|
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