β this repo if π like it.
This dotfile serves as a guide to setup a development environment and keyboard-driven workflow. Configurations are based on Windows 10 with Windows Subsystem Linux (WSL) Ubuntu and Visual Studio Code. If you happen to be a WSL, VS Code and Vim user, I hope this dotfile is useful to you.
Apps | Description |
---|---|
WSL | To run Linux within Windows |
Windows Terminal Preview | To run WSL |
Visual Studio Code | To write and debug code |
Git | To synchronize git credentials |
Glaze WM | To navigate through applications |
Brave Browser | To browse internet |
Packages | Description |
---|---|
fnm | To install and change versions of nodejs and npm |
mysql-server | To run mysql server |
Packages | Description |
---|---|
build-essential | To compile C and C++ programs |
sdkman | To install and change versions of java and javac |
python3 | To compile python programs |
go | To compile go programs |
rust | To compile rust programs |
Packages | Description |
---|---|
python3-pip | To build python packages |
zip | To de/compress files |
unzip | To de/compress files |
gzip | To de/compress files |
bzip2 | To de/compress files |
Packages | Description |
---|---|
zsh | To enter command lines |
zap-zsh | To manage zsh plugins |
fzf | To browse list of files and command lines |
exa | To display colors and icons on file directories |
Extensions | Description |
---|---|
C/C++ | To enable C and C++ |
Code Runner | To compile C and C++ programs |
Java Extension Pack | To enable and debug java programs |
Python | To enable and debug python programs |
Go | To enable and debug go programs |
rust-analyzer | To enable and debug rust programs |
Extensions | Description |
---|---|
Prettier | To format code |
Live Preview | To view static website |
Postman | To test api |
Git Lens | To view git changes |
Lunarkeymap | Quick and easy Vim and Which Key config |
Vim | To enable vim keybindings |
Which Keys | To bind more shortcuts |
Based on all of my configurations
Requires: GlazeWM
Alt + 2
to go to browserAlt + 3
to go to code editorAlt + 4
to go to terminalAlt + h/j/k/l
to move focus between applicationsAlt + shift + q
to quit an applicationAlt + shift + e
to exit Glaze WM
Requires: Vimium Chrome Extension
j
andk
to scroll pageJ
andK
to cycle tabsH
andL
to go back or nexto
to search or enter linkf
to select element, follow-up with desired letterst
to open new tabx
to close tabX
to open closed tabs
Requires: zsh, zap-zsh, zap-zsh-vim, fzf
esc
andi
to switch vim modesj
andk
to cycle through previous commands- type
fzf
to fuzzyfind command lines or directories
Requires: Lunarkeymap, Vim and Which Key
ctrl+e
to open file explorer- in file explorer
j
andk
to go up and down - in file explorer
a
to create new file andA
to create new folder - in file explorer
l
orenter
to expand folder - in file explorer
enter
to open file ctrl + h/j/k/l
to navigate between panesctrl+space
to view all shortcuts, follow-up with desired letters
- ThePrimeagen - My Developer Workflow - How I use i3, tmux, and vim
- chris@machine - VSCode with embedded Neovim
- Joaquin Varela - THE BEST VIM CONFIG FOR VSCODE | configure vscode like vim
- chris@machine - Zap - A minimal zsh plugin manager
- chris@machine - Manage your dotfiles across multiple machines with GNU Stow and Git