https://github.com/benc-uk/tools-install
Setup scripts for various dev tools, utilities, SDKs and CLI stuff
https://github.com/benc-uk/tools-install
apt developer-tools linux tools
Last synced: 4 months ago
JSON representation
Setup scripts for various dev tools, utilities, SDKs and CLI stuff
- Host: GitHub
- URL: https://github.com/benc-uk/tools-install
- Owner: benc-uk
- License: mit
- Created: 2019-02-10T12:34:30.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-06-25T09:03:21.000Z (4 months ago)
- Last Synced: 2025-06-25T10:19:53.818Z (4 months ago)
- Topics: apt, developer-tools, linux, tools
- Language: Shell
- Homepage:
- Size: 2.73 MB
- Stars: 21
- Watchers: 3
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📦🛠️🚀 Tool & Software Installers
This is a semi-personal, curated collection of setup scripts for tools, SDKs, dev kits and other things I might want on a new system or to install into a container.
💬 **NOTE!** These have been designed only work on Ubuntu or Debian systems.
They are standalone bash scripts & can be run at any time, and re-running them will just install the latest version in place.
Where possible the scripts pull binaries directly from the remote distribution source (mostly GitHub) or fall back to an 'official' remote setup script URL or failing that, use `apt`.The default binary install location is `$HOME/.local/bin` if this isn't in your PATH, it really should be, it's [the official place for putting user executables](https://www.freedesktop.org/software/systemd/man/file-hierarchy.html#Home%20Directory)
The scripts accept two optional arguments version number (often a git tag) and install path. Running without arguments will try to find the latest version and install into `$HOME/.local/bin`
Some examples:
- `./helm.sh` Install latest version of Helm into the default location
- `./helm.sh 3.9.1` Install a specific older version of Helm into the default location
- `./helm.sh "" ./mybin` Install latest version of Helm into `./mybin` directory
- `./helm.sh 3.9.1 ./mybin` Install specific version of Helm into `./mybin` directorySome scripts which install system wide components such as Docker or the Azure CLI do not accept a version or install location, as they use `apt`
## 📃 Script Index
- **act.sh** - Nektos Act
- **air.sh** - Air - Hot reloader for Go
- **azbrowse.sh** - Azure Browse
- **azcopy.sh** - Azure Copy
- **azd.sh** - Azure Dev CLI
- **azure-cli.sh** - Azure CLI
- **base.sh** - Various Linux Utilities
- **bicep.sh** - Azure Bicep
- **bun.sh** - Bun.js
- **clusterctl.sh** - K8S Cluster API
- **code.sh** - VS Code CLI
- **dapr.sh** - Dapr CLI
- **deno.sh** - Deno JavaScript Runtime
- **devcontainer-cli.sh** - Dev Container CLI
- **docker.sh** - Docker Engine & CLI
- **dotnet.sh** - Dotnet SDK
- **flux.sh** - FluxCD v2
- **functions.sh** - Azure Functions Core Tools
- **gh.sh** - GitHub CLI
- **golang.sh** - Go Language
- **golangci-lint.sh** - Golang CI Lint
- **helm.sh** - Helm
- **hugo.sh** - Hugo Static Site Generator
- **inso.sh** - Insomnia CLI
- **jdk-ms.sh** - Java JDK (OpenJDK Microsoft)
- **jdk-temurin.sh** - Java JDK (Temurin)
- **k6.sh** - k6 Load Testing
- **k9s.sh** - k9s terminal UI for Kubernetes
- **kind.sh** - Kind, run Kubernetes in Docker
- **kube-tools.sh** - kubectx & kubens
- **kubectl.sh** - Kubectl
- **kustomize.sh** - kustomize
- **linkerd.sh** - Linkerd Service Mesh
- **loophole.sh** - Loophole
- **mkcert.sh** - mkcert Cert Utility
- **nats.sh** - NATS Server
- **ngrok.sh** - ngrok
- **node-tools.sh** - Extra Node tools
- **node.sh** - Node.js
- **ohmyzsh.sh** - Oh My Zsh & Powerlevel10k
- **opa.sh** - Open Policy Agent
- **porter.sh** - Porter
- **powershell.sh** - PowerShell
- **rust.sh** - Rust and Cargo
- **sops.sh** - Mozilla Sops
- **terraform.sh** - Terraform
- **tflint.sh** - Tflint Terraform Linter
- **wasm-pack.sh** - WASM Pack
- **yarn.sh** - Yarn