Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 72 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, buildPythonPackage, click, colorama, configparser, distro, fetchFromGitHub, gevent, jinja2, paramiko, pytestCheckHook, python-dateutil, pythonOlder, pywinrm, pyyaml, setuptools}:
buildPythonPackage rec { pname = "pyinfra"; version = "2.7"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "Fizzadar"; repo = pname; rev = "refs/tags/v${version}"; hash = "sha256-drfxNpdhqSxCeB0SbwyKOd3DDA7bFkmDmFQJS3JwOlA="; };
propagatedBuildInputs = [ click colorama configparser distro gevent jinja2 paramiko python-dateutil pywinrm pyyaml setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "pyinfra" ];
disabledTests = [ # Test requires SSH binary "test_load_ssh_config" ];
meta = with lib; { description = "Python-based infrastructure automation"; longDescription = '' pyinfra automates/provisions/manages/deploys infrastructure. It can be used for ad-hoc command execution, service deployment, configuration management and more. ''; homepage = "https://pyinfra.com"; downloadPage = "https://pyinfra.com/Fizzadar/pyinfra/releases"; changelog = "https://github.com/Fizzadar/pyinfra/blob/v${version}/CHANGELOG.md"; maintainers = with maintainers; [ totoroot ]; license = licenses.mit; };}