1{
2 lib,
3 pkgs,
4 python3Packages,
5 podman,
6 oniguruma,
7 fetchPypi,
8 buildPythonPackage,
9}:
10buildPythonPackage rec {
11 pname = "ansible-navigator";
12 version = "24.2.0";
13 format = "pyproject";
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-qXBhM63fFwPwo0pmEhZnZnGC8Eht8eFPfVbDkY98MGM=";
18 };
19
20 buildInputs = with python3Packages; [
21 setuptools
22 setuptools-scm
23 ];
24
25 propagatedBuildInputs = with python3Packages; [
26 ansible-builder
27 ansible-runner
28 podman
29 pkgs.ansible-lint
30 jinja2
31 jsonschema
32 tzdata
33 onigurumacffi
34 ];
35
36 patchPhase = ''
37 # scm_git_archive doesn't exist anymore. Fixed upstream but unreleased
38 # Rev: https://github.com/ansible/ansible-navigator/pull/1716
39 sed -i '/setuptools_scm_git_archive/d' pyproject.toml
40 '';
41
42 meta = with lib; {
43 description = "A text-based user interface (TUI) for Ansible.";
44 homepage = "https://ansible.readthedocs.io/projects/navigator/";
45 license = licenses.asl20;
46 maintainers = with maintainers; [ melkor333 ];
47 };
48}