From d57e088c5e997f79389c5f257004ea1d7d1a2174 Mon Sep 17 00:00:00 2001 From: Bazyli Cyran Date: Thu, 22 Jan 2026 20:57:40 +0100 Subject: [PATCH] btrsync: init at 0.3 --- .../python-modules/btrsync/default.nix | 38 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + pkgs/top-level/python-packages.nix | 2 + 3 files changed, 42 insertions(+) create mode 100644 pkgs/development/python-modules/btrsync/default.nix 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 56af7fff1b8c..c5b7d1d363ff 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -981,6 +981,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 abd85a81e1d8..4bfe9ac17659 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2309,6 +2309,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 { };