diff --git a/pkgs/development/python-modules/btrsync/default.nix b/pkgs/development/python-modules/btrsync/default.nix new file mode 100644 index 000000000000..4662f578f343 --- /dev/null +++ b/pkgs/development/python-modules/btrsync/default.nix @@ -0,0 +1,38 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + setuptools, + btrfs-progs, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "btrsync"; + version = "0.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "andreittr"; + repo = "btrsync"; + tag = "v${version}"; + hash = "sha256-1LpHO70Yli9VG1UeqPZWM2qUMUbSbdgNP/r7FhUY/h4="; + }; + + build-system = [ setuptools ]; + + propagatedBuildInputs = [ btrfs-progs ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "btrsync" ]; + + meta = { + description = "Btrfs replication made easy"; + homepage = "https://github.com/andreittr/btrsync"; + changelog = "https://github.com/andreittr/btrsync/blob/${src.tag}/CHANGELOG.md"; + license = lib.licenses.gpl3Only; + mainProgram = "btrsync"; + maintainers = with lib.maintainers; [ bcyran ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f96e47f053e4..151826032755 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -999,6 +999,8 @@ with pkgs; auditwheel = with python3Packages; toPythonApplication auditwheel; + btrsync = with python3Packages; toPythonApplication btrsync; + davinci-resolve-studio = callPackage ../by-name/da/davinci-resolve/package.nix { studioVariant = true; }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6b42155bc9d0..0fa1785ca73d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2337,6 +2337,8 @@ self: super: with self; { btrfsutil = callPackage ../development/python-modules/btrfsutil { }; + btrsync = callPackage ../development/python-modules/btrsync { }; + btsmarthub-devicelist = callPackage ../development/python-modules/btsmarthub-devicelist { }; btsocket = callPackage ../development/python-modules/btsocket { };