Hey there! ๐
Welcome devs! Here you'll find all the configuration files that power my development environment on WSL2 (Linux), meticulously curated to provide an efficient, productive, and aesthetically pleasing setup. I created this repo to help me back up my config files and easily deploy them on a new machine.
The goal is to maintain a simple yet highly customizable and clean environment that can be easily deployed across multiple machines. These configurations are designed for my personal use but can serve as a useful starting point for others looking to streamline their setups.
Note
All configurations related to my Windows environment are maintained in a separate repository: windots
๐ ๏ธ Tool | ๐ Description | โ๏ธ Config |
---|---|---|
๐ zsh | Unix shell | ~/.zshrc |
โก p10k | Zsh prompt theme | ~/.p10k.zsh |
๐ช git | Version control system | ~/.config/git/ |
๐ฅ๏ธ tmux | Terminal multiplexer | ~/.config/tmux/tmux.conf |
๐ฎ neovim | Text editor | ~/.config/nvim/ |
๐ฆ bat | File viewer with syntax highlight | ~/.config/bat/config |
๐ yazi | Terminal File manager | ~/.config/yazi/ |
๐ btop | Resource monitor | ~/.config/btop/btop.conf |
๐ bottom | Resource monitor (alternative) | ~/.config/bottom/bottom.toml |
๐ fastfetch | System info display | ~/.config/fastfetch/config.jsonc |
Note
Some of this apps have the config files included in the repo, which are marked with โ๏ธ. Also, my favorite programs and tools are marked with ๐.
๐ Entry | โจ App |
---|---|
Shell | ๐ zsh โ๏ธ |
Terminal Emulator | windows terminal โ๏ธ |
Terminal Multiplexer | ๐ tmux โ๏ธ |
Shell Prompt | powerlevel10k โ๏ธ |
Text Editor | ๐ neovim โ๏ธ |
CD Replacement | ๐ zoxide |
LS Replacement | eza |
Cat Replacement | bat โ๏ธ |
File Manager | ๐ yazi โ๏ธ |
Fuzzy File Finder | ๐ fzf |
Git TUI | lazygit |
System Monitor | btop โ๏ธ & bottom โ๏ธ |
System Fetch | fastfetch โ๏ธ |
This repository uses GNU Stow to manage dotfiles efficiently by symlinking them into the appropriate locations.
Warning
If you have existing config files, back them up before running stow .
to avoid overwriting.
Make sure GNU Stow is installed
-
Clone the repository
git clone https://github.com/ashish0kumar/dotfiles.git cd dotfiles
-
Symlink the configurations
stow .