diff --git a/pkgs/tools/admin/proxmove/default.nix b/pkgs/tools/admin/proxmove/default.nix new file mode 100644 index 00000000000..6f20e5fe603 --- /dev/null +++ b/pkgs/tools/admin/proxmove/default.nix @@ -0,0 +1,42 @@ +{ lib +, python3 +, fetchFromGitHub +}: + +python3.pkgs.buildPythonApplication rec { + pname = "proxmove"; + version = "1.2"; + format = "setuptools"; + + src = fetchFromGitHub { + owner = "ossobv"; + repo = "proxmove"; + rev = "v${version}"; + hash = "sha256-8xzsmQsogoMrdpf8+mVZRWPGQt9BO0dBT0aKt7ygUe4="; + }; + + propagatedBuildInputs = with python3.pkgs; [ + proxmoxer + ]; + + preBuild = '' + rm -R assets + rm -R artwork + ''; + + checkPhase = '' + runHook preCheck + + $out/bin/${pname} --version + + runHook postCheck + ''; + + meta = with lib; { + description = "The Proxmox VM migrator: migrates VMs between different Proxmox VE clusters"; + homepage = "https://github.com/ossobv/proxmove"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ AngryAnt ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 962af829b63..3ba0a9dba0e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18797,6 +18797,8 @@ with pkgs; procodile = callPackage ../tools/system/procodile { }; + proxmove = callPackage ../tools/admin/proxmove { }; + pry = callPackage ../development/tools/pry { }; pup = callPackage ../development/tools/pup { };