stuff/useful-dev.md

4.9 KiB

Useful dev apps

The followings are useful apps for developers available on choco (Windows) and other package managers (probably):

Tools

System utils

App What How to install
ChocolateyGUI GUI for choco choco install chocolateygui
AutoHotKey Programmable hotkeys and shortcuts choco install autohotkey

Media

App What How to install
webp Convert images to WebP choco install webp
youtube-dl Download videos from youtube and other websites choco install youtube-dl

Development tools

App What How to install
ngrok Reverse proxy for exposing local services choco install ngrok
protoc Protocol Buffer compiler choco install protoc

Shell utils

App What How to install
fzf Fuzzy finder, see better-cli choco install fzf
jq Query JSON using selectors choco install jq
pandoc Convert between markup/doc formats choco install pandoc
sudo "sudo"-like shell helper choco install sudo

Programming languages and runtimes

App How to install
deno choco install deno
elixir choco install elixir
erlang choco install erlang
LLVM choco install llvm
nvm (Node) choco install nvm
php choco install php
Python 2.x1 choco install python2
Python 3.x1 choco install python3
yarn choco install yarn
zig choco install zig

Docker / Kubernetes

App What How to install
Docker CLI Docker CLI for remote docker choco install docker-cli
Docker Compose Docker Compose CLI choco install docker-compose
Kubernetes CLI kubectl CLI for remote k8s choco install kubernetes-cli
Helm Kubernetes package manager choco install kubernetes-helm
Kustomize K8S templating choco install kustomize
Minikube Run kubernetes locally (on HyperV or VirtualBox) choco install minikube
Skaffold Kubernetes dev and deploy tool choco install skaffold

FAQ

Why not just use installers

Package management is not just convenient for installing, you can also upgrade all your packages with choco upgrade PACKAGENAME!

If you use ChocolateyGUI, you can check see all your installed packages, which ones have upgrades available and update all of them with one click!

What if I need particular options

Some packages (like php) have special flags (like /DontAddToPath).