Skip to content

Commit e3d60e1

Browse files
committed
nix: expose hopper client python package
1 parent 1863db3 commit e3d60e1

4 files changed

Lines changed: 56 additions & 2 deletions

File tree

flake.nix

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@
2828
hopper = {
2929
default = pkgs.callPackage ./nix/package.nix { };
3030
cross-x86_64-linux = pkgs.pkgsCross.gnu64.pkgsStatic.callPackage ./nix/package.nix { };
31-
cross-aarch64-linux = pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic.callPackage ./nix/package.nix { };
31+
cross-aarch64-linux =
32+
pkgs.pkgsCross.aarch64-multiplatform.pkgsStatic.callPackage ./nix/package.nix
33+
{ };
3234
};
35+
36+
hopper-python.default = pkgs.callPackage ./nix/python.nix { };
3337
};
3438

3539
devShell = pkgs.mkShell {

nix/package.nix

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
{ stdenv, meson, ninja, pkg-config, python313 }:
1+
{
2+
lib,
3+
stdenv,
4+
meson,
5+
ninja,
6+
pkg-config,
7+
python313,
8+
}:
29

310
stdenv.mkDerivation {
411
name = "hopper";
@@ -11,4 +18,11 @@ stdenv.mkDerivation {
1118
pkg-config
1219
python313
1320
];
21+
22+
meta = {
23+
description = "Hopper IPC system";
24+
homepage = "https://github.com/systemetric/hopper";
25+
license = lib.licenses.bsd2;
26+
platforms = lib.platforms.linux;
27+
};
1428
}

nix/python.nix

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
lib,
3+
python3Packages,
4+
}:
5+
python3Packages.buildPythonPackage {
6+
pname = "hopper";
7+
version = "0.1.0";
8+
pyproject = true;
9+
10+
src = ./..;
11+
12+
build-system = with python3Packages; [ setuptools ];
13+
14+
meta = {
15+
description = "Python client library for Hopper IPC";
16+
homepage = "https://github.com/systemetric/hopper";
17+
license = lib.licenses.bsd2;
18+
platforms = lib.platforms.linux;
19+
};
20+
}

pyproject.toml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[build-system]
2+
requires = ["setuptools>=61.0"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "hopper"
7+
version = "0.1.0"
8+
authors = [
9+
{ name = "Nathan Gill", email = "[email protected]" }
10+
]
11+
12+
[tool.setuptools]
13+
packages = ["hopper"]
14+
15+
[tool.setuptools.package-dir]
16+
hopper = "client/py"

0 commit comments

Comments
 (0)