Commit 795f3e1c authored by Dennis Gosnell's avatar Dennis Gosnell
Browse files

tftui: init at 0.12.4

parent dc8a34cf
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
{ lib
, buildPythonApplication
, fetchPypi
, makeWrapper
, poetry-core
, posthog
, pyperclip
, requests
, rich
, textual
, enableUsageTracking ? false
}:

buildPythonApplication rec {
  pname = "tftui";
  version = "0.12.4";
  pyproject = true;

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-E4Y0qA7SooMlHh+oSFUl1hfblpirr/Jdb1C2fqU43t0=";
  };

  propagatedBuildInputs = [
    posthog
    pyperclip
    requests
    rich
    textual
  ];

  nativeBuildInputs = [
    makeWrapper
    poetry-core
  ];

  pythonImportsCheck = [
    "tftui"
  ];

  postInstall = lib.optionalString (!enableUsageTracking) ''
    wrapProgram $out/bin/tftui \
      --add-flags "--disable-usage-tracking"
  '';

  meta = with lib; {
    description = "Textual UI to view and interact with Terraform state";
    homepage = "https://github.com/idoavrah/terraform-tui";
    changelog = "https://github.com/idoavrah/terraform-tui/releases";
    license = licenses.asl20;
    maintainers = with maintainers; teams.bitnomial.members;
    mainProgram = "tftui";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -41093,6 +41093,8 @@ with pkgs;
  tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
  tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
  tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
  tgswitch = callPackage ../applications/networking/cluster/tgswitch { };