Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 51 lines 1.0 kB view raw
1{ 2 lib, 3 fetchFromGitHub, 4 python3Packages, 5 versionCheckHook, 6}: 7 8python3Packages.buildPythonApplication rec { 9 pname = "virtnbdbackup"; 10 version = "2.32"; 11 pyproject = true; 12 13 src = fetchFromGitHub { 14 owner = "abbbi"; 15 repo = "virtnbdbackup"; 16 tag = "v${version}"; 17 hash = "sha256-SCt+RvtY17wTGeCcMbmK7q7cLz17upTEgoKZM4pDh7s="; 18 }; 19 20 build-system = with python3Packages; [ 21 setuptools 22 ]; 23 24 dependencies = with python3Packages; [ 25 libvirt 26 tqdm 27 libnbd 28 lz4 29 lxml 30 paramiko 31 typing-extensions 32 colorlog 33 ]; 34 35 nativeCheckInputs = [ 36 versionCheckHook 37 ]; 38 39 versionCheckProgramArg = "-V"; 40 41 pythonImportsCheck = [ "libvirtnbdbackup" ]; 42 43 meta = { 44 description = "Backup utility for Libvirt/qemu/kvm"; 45 homepage = "https://github.com/abbbi/virtnbdbackup"; 46 changelog = "https://github.com/abbbi/virtnbdbackup/releases/tag/${src.tag}"; 47 license = lib.licenses.gpl3Only; 48 maintainers = with lib.maintainers; [ genga898 ]; 49 mainProgram = "virtnbdbackup"; 50 }; 51}