From a6abef6ed259cf2090b06470a6ad3d139e52417d Mon Sep 17 00:00:00 2001 From: Sibi Prabakaran Date: Thu, 18 Nov 2021 22:29:14 +0530 Subject: [PATCH] tgswitch: init at 0.5.378 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add tgswitch which allows to easily manage different terragrunt versions for different projects. Tested it locally on a NixOS machine: ``` ❯ tgswitch --help Usage: tgswitch [-hv] [-b value] [parameters ...] -b, --bin=value Custom binary path. For example: /Users/username/bin/terragrunt -h, --help displays help message -v, --version displays the version of tgswitch Supply the terragrunt version as an argument, or choose from a menu ``` --- .../networking/cluster/tgswitch/default.nix | 21 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 pkgs/applications/networking/cluster/tgswitch/default.nix diff --git a/pkgs/applications/networking/cluster/tgswitch/default.nix b/pkgs/applications/networking/cluster/tgswitch/default.nix new file mode 100644 index 000000000000..9a1652f25d36 --- /dev/null +++ b/pkgs/applications/networking/cluster/tgswitch/default.nix @@ -0,0 +1,21 @@ +{ buildGoPackage, lib, fetchFromGitHub }: +buildGoPackage rec { + pname = "tgswitch"; + version = "0.5.378"; + + src = fetchFromGitHub { + owner = "warrensbox"; + repo = "tgswitch"; + rev = version; + sha256 = "0q2aqh75acbpkmvkws0rl3d5dzq3sisy637c0x6cnc88h34g3n3i"; + }; + + goPackagePath = "github.com/warrensbox/tgswitch"; + + meta = with lib; { + description = "A command line tool to switch between different versions of terragrunt"; + homepage = "https://github.com/warrensbox/tgswitch"; + license = licenses.mit; + maintainers = with maintainers; [ psibi ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 54e162ecdcda..c6610810a2b1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33011,6 +33011,8 @@ with pkgs; tfswitch = callPackage ../applications/networking/cluster/tfswitch {}; + tgswitch = callPackage ../applications/networking/cluster/tgswitch {}; + tilt = callPackage ../applications/networking/cluster/tilt {}; timeular = callPackage ../applications/office/timeular {};