fathulfahmy
dotfiles-wsl
Vim Script

Collection of Windows dotfiles (Windows, WSL, GlazeWM)

Last updated Jan 19, 2026
45
Stars
1
Forks
0
Issues
0
Stars/day
Attention Score
4
Language breakdown
No language data available.
โ–ธ Files click to expand
README
โญ this repo if ๐Ÿ’– like it.

Introduction

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.

Workflow demonstration gif

Table of Content

Apps and Packages

Windows

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

Linux

๐Ÿ’ป Web Development

| Packages | Description | |-------------- |--------------------------------------------------| | fnm | To install and change versions of nodejs and npm | | mysql-server | To run mysql server |

๐ŸŒ Languages

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

๐Ÿ› ๏ธ Build Tools

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

๐Ÿค– Command Line Interface (Optional)

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

Visual Studio Code

๐ŸŒ Languages

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

๐ŸŒฟ Quality Of Life

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

Workflow

Based on all of my configurations

๐Ÿ“Ÿ Applications

Requires: GlazeWM
  • Alt + 2 to go to browser
  • Alt + 3 to go to code editor
  • Alt + 4 to go to terminal
  • Alt + h/j/k/l to move focus between applications
  • Alt + shift + q to quit an application
  • Alt + shift + e to exit Glaze WM

๐ŸŒ Browser

Requires: Vimium Chrome Extension
  • j and k to scroll page
  • J and K to cycle tabs
  • H and L to go back or next
  • o to search or enter link
  • f to select element, follow-up with desired letters
  • t to open new tab
  • x to close tab
  • X to open closed tabs

๐Ÿ–ฅ๏ธ Terminal

Requires: zsh, zap-zsh, zap-zsh-vim, fzf
  • esc and i to switch vim modes
  • j and k to cycle through previous commands
  • type fzf to fuzzyfind command lines or directories

๐Ÿ‘จโ€๐Ÿ’ป Visual Studio Code

Requires: Lunarkeymap, Vim and Which Key
  • ctrl+e to open file explorer
  • in file explorer j and k to go up and down
  • in file explorer a to create new file and A to create new folder
  • in file explorer l or enter to expand folder
  • in file explorer enter to open file
  • ctrl + h/j/k/l to navigate between panes
  • ctrl+space to view all shortcuts, follow-up with desired letters

References

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท fathulfahmy/dotfiles-wsl ยท Updated daily from GitHub