Skip to content

reezpatel/awesome-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

😎 Awesome Dev 😎

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

WSL Setup (Windows)

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.


Basic Setup - Windows

  1. Install Shutup 10 to disable windows telemetry
  2. Install Source Code Pro Font
  3. Set Background Image
  4. Install Microsoft Powertoys
  5. Install Microsoft Terminal
  6. Apply Terminal Setting

Remap shortcuts - Powertoys

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


Basic Setup - Bash

Install ZSH

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

Install SpaceShip

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.

Install zsh plugins

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)

Use dynamic .bashrc

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"

Applications

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


CLI Tools

Install NodeJS

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

Install homebrew

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)

Install Terraform

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

Install Ansible

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

Install Kubectl

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/.

Install Application

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

Setup terminal Startup message

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

VSCode Setup


Kubernetes Setup

  1. Setup Kubernetes Nodes Using Ansible
  2. Setup Kubernetes Cluster Using Terraform

Remote Development Setup


About

AIO Dev Resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published