tgswitch: init at 0.5.378

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
```

+23
+21
pkgs/applications/networking/cluster/tgswitch/default.nix
···
··· 1 + { buildGoPackage, lib, fetchFromGitHub }: 2 + buildGoPackage rec { 3 + pname = "tgswitch"; 4 + version = "0.5.378"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "warrensbox"; 8 + repo = "tgswitch"; 9 + rev = version; 10 + sha256 = "0q2aqh75acbpkmvkws0rl3d5dzq3sisy637c0x6cnc88h34g3n3i"; 11 + }; 12 + 13 + goPackagePath = "github.com/warrensbox/tgswitch"; 14 + 15 + meta = with lib; { 16 + description = "A command line tool to switch between different versions of terragrunt"; 17 + homepage = "https://github.com/warrensbox/tgswitch"; 18 + license = licenses.mit; 19 + maintainers = with maintainers; [ psibi ]; 20 + }; 21 + }
+2
pkgs/top-level/all-packages.nix
··· 33011 33012 tfswitch = callPackage ../applications/networking/cluster/tfswitch {}; 33013 33014 tilt = callPackage ../applications/networking/cluster/tilt {}; 33015 33016 timeular = callPackage ../applications/office/timeular {};
··· 33011 33012 tfswitch = callPackage ../applications/networking/cluster/tfswitch {}; 33013 33014 + tgswitch = callPackage ../applications/networking/cluster/tgswitch {}; 33015 + 33016 tilt = callPackage ../applications/networking/cluster/tilt {}; 33017 33018 timeular = callPackage ../applications/office/timeular {};