A curated of list of applications, tools and commands to setup workflow for web developers.
Note: Most the tools and application (unless specified) works in Windows, linux, mac.
**** IN DEVELOPMENT ****
Enable WSL and Virtual Machine Platform
# Requires Powershell Admin Privileges - Requires Restart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# Enable WSL 2
wsl --set-default-version 2
Install Ubuntu or any other choice of Linux Distribution from Microsoft Store.
The first time you launch a newly installed Linux distribution, a console window will open and you'll be asked to wait for a minute or two for files to de-compress and be stored on your PC. All future launches should take less than a second.
- Install Shutup 10 to disable windows telemetry
- Install Source Code Pro Font
- Set Background Image
- Install Microsoft Powertoys
- Install Microsoft Terminal
- Apply Terminal Setting
Win
+ Backspace
- Ctrl
+ Backspace
Win
+ Tab
- Alt
+ Tab
Win
+ A
- Ctrl
+ A
Win
+ C
- Ctrl
+ C
Win
+ F
- Ctrl
+ F
Win
+ S
- Ctrl
+ S
Win
+ V
- Ctrl
+ V
Win
+ X
- Ctrl
+ X
Win
+ Z
- Ctrl
+ Z
Win
+ Shift
+ Z
- Ctrl
+ Shift
+ Z
sudo apt-get update
sudo apt-get install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Optional
sudo usermod -s /usr/bin/zsh $(whoami)
sudo reboot
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Set ZSH_THEME="spaceship"
in your .zshrc.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
--
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
--
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
--
git clone https://github.com/horosgrisa/mysql-colorize ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/mysql-colorize
Set plugins
to plugins=(git zsh-autosuggestions zsh-syntax-highlighting zsh-completions mysql-colorize)
Add the content of linux/.bashrc
in .zshrc
file. Then select the module you want to load.
Note: You can custom module from any repo, gist or any publicly accessible url. Example,
load "https://raw.githubusercontent.com/reezpatel/awesome-dev/master/linux/alias.sh"
Visual Studio Code - Code Editor
Steam - Steam game client
Battle.net - Blizzard game client
Android Studio - Android Studio
Adobe Creative Suite - Collection of creative application
Spotify - Music Service
Microsoft Office - Microsoft productivity tools
Groupy - Tabs for windows
F.Lux - Blue light reduction utility
ScreenX - Screen capture utility
FDM - Download Manager
RedisInsight - Redis GUI
Tweenten - Twitter Client
Eartumpet - Volume control for Windows
Mockoon - API Mocking utility
Kube Forwarder - Kubernetes port forward manager
Peazip - File archiver utility,
Rambox - Productivity Tool
Whatsapp - Whatsapp
Raindrop - Bookmark Manager
Ployplane - Browser for Developers
Insomnia Designer - API Designing utility
Jetbrains Toolbox - Tool to manage Jetbrain applications
XMeters - Taskbar system stats for Windows
VeePn - VPN Client
MSI Afterburner - Graphic card tweaking utility
MySQL Workbench - MySQL GUI
MongoDB Compass - MongoDB GUI
WinDirStat - Windows disk usage analyzer
Blender - 3D creation tool
Zoommy - Browse free stock photos
Wireshark - Network packet analyzer
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Add following lines to .bashrc
or .zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Download latest lts build and use it
nvm install --lts
nvm use --lts
Run following command to install homebrew
sudo apt-get install build-essential
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
echo 'eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)' >> /home/reezpatel/.zprofile
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
Run following command to install Terraform
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install terraform
Run following command to install Ansible
sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
Run following command to install Kubectl
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/bin/.
Run following commands to install application
# Exa (https://github.com/ogham/exa)
brew install exa
# Can I Use CLI (https://github.com/sgentle/caniuse-cmd)
npm i -g caniuse-cmd
# Httpie (https://httpie.org/)
sudo apt-get install httpie
# ICDiff (https://www.jefftk.com/icdiff)
sudo apt-get install icdiff
# JQ (https://stedolan.github.io/jq/)
brew install jq
# Autojump (https://github.com/wting/autojump)
sudo apt-get install autojump
echo "source /usr/share/autojump/autojump.zsh" >> ~/.zshrc
# Bat (https://github.com/sharkdp/bat)
sudo apt install bat
ln -s /usr/bin/batcat usr/bin/bat
# Htop (https://htop.dev/)
sudo apt install htop
# TLDR (https://tldr.sh/)
npm install -g tldr
# CLI Typer(https://github.com/balzss/cli-typer)
npm install -g balzss/cli-typer
# Overtime CLI (https://github.com/diit/overtime-cli)
npm install -g overtime-cli
# Taskwarrior (https://taskwarrior.org/)
sudo apt-get install taskwarrior
# fx (https://github.com/antonmedv/fx)
npm install -g fx
# Git Status (https://github.com/IonicaBizau/git-stats)
npm i -g git-stats
# Dev Stats (https://github.com/shroudedcode/devstats)
npm install -g devstats
devstats add https://github.com/reezpatel
devstats add https://stackoverflow.com/users/5951630/
devstats add https://wakatime.com/@59f6ecb9-6930-4727-af34-4243f1daa2b0
devstats add https://www.hackerrank.com/reezpatel
# Asciinema (https://asciinema.org/)
brew install asciinema
# yq (https://github.com/kislyuk/yq)
brew install python-yq
# np (https://github.com/kislyuk/yq)
npm install --global np
# Github CLI (https://github.com/cli/cli)
brew install gh
# Kubebox (https://github.com/astefanutti/kubebox)
curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.8.0/kubebox-linux && chmod +x kubebox
sudo mv kubebox /usr/bin/.
# Lolcat (https://github.com/busyloop/lolcat)
brew install lolcat
# FD (https://github.com/sharkdp/fd)
sudo apt install fd-find
Install Devstats and other prerequisite tools
sudo apt-get install wget cowsay lolcat
brew install js
Add following line at end of .bashrc
or .zshrc
wget "https://sv443.net/jokeapi/v2/joke/Programming?blacklistFlags=racist,sexist&type=single" -qO- | jq -r '.joke' | cowsay -W 80 -f tux | lolcat -s 1
devstats -w