I like to personalize my environment to make my workflow easier at every step. My dotfiles are designed to maximize keyboard usage and minimize mouse usage as much as possible.
Although these dotfiles were inspired by various sources, I've tweaked them to the point that I can confidently call them my own.
I use Hyprland as my window compositor on Arch Linux. Yes, I use Arch, btw.
- Neovim (Nvim) running in Kitty terminal (I avoid GUI versions like Neovide, as they feel unnecessary).
- LazyGit for Git management, both from the terminal and via a custom Lua function that opens it in a floating terminal inside Neovim.
- Tmux for managing multiple projects and processes, which I believe drastically improves my productivity. I've remapped several default keybindings to better fit my workflow.
- Ranger as my terminal file manager — simple and sufficient for daily usage.
Follow the steps below to try out my LazyVim-based Neovim setup from the main
branch.
Ensure you have:
- Neovim 0.9+ installed.
- A backup of your current Neovim configuration (just in case).
- Clone the repository:
git clone -b main [email protected]:devnchill/dotArch
- Copy nvim config
cp -r dotArch/.config/nvim ~/.config
If you are on stow branch instead run the below command for copying nvim config
cp -r dotArch/nvim/.config/nvim ~/.config/
- Launch Neovim:
nvim
- LazyVim will handle the rest by automatically installing plugins on the first run.
To completely remove my configuration, run the following commands:
- Delete the Neovim config folder:
rm -rf ~/.config/nvim
- Delete the Neovim data folder:
rm -rf ~/.local/share/nvim
- Delete the Neovim cache folder:
rm -rf ~/.cache/nvim
- Remove the Neovim state folder:
rm -rf ~/.local/state/nvim
I have 3 branches at the moment and might change with time . README might not be upto date so checkout the branches directory from github repo. Stow branch is where I'm managing my dotfiles with GNU Stow , a dtofiles manager which creates symilnks for my dotfiles .
To try out configs from different branches . You have to run this command .
#First navigate inside the repo
cd dotArch
#switch branch
git checkout <branchname>
If you want to try out my old config from the nvim/scratch
branch, follow these steps:
- Navigate to your Neovim config folder:
cd dotArch
- Switch to the
scratch
branch:
git checkout nvim/scratch
- Launch Neovim:
nvim
# Neovim Configuration Structure
~/.config/nvim
├── init.lua
├── lazy-lock.json
├── lazyvim.json
├── LICENSE
├── lua
│ └── config
│ ├── autocmds.lua
│ ├── keymaps.lua
│ ├── lazy.lua
│ ├── options.lua
│ └── terminal.lua
├── lua
│ └── plugins
│ ├── colorscheme.lua
│ ├── example.lua
│ ├── jaq.lua
│ └── tmux-navigator.lua
└── stylua.toml
The main
branch is built using LazyVim, which includes the following custom files under lua/config
:
autocmds.lua
keymaps.lua
lazy.lua
options.lua
terminal.lua
Feel free to explore and modify them!
MONK (@DevNChill)
Happy coding! 🚀
Tool | Description | Link |
---|---|---|
Waybar | Status bar for Wayland | Waybar |
Sway Notification Center | Notification system | SwayNC |
HyprSwitch | Application switcher | HyprSwitch |
Rofi | Application launcher | Rofi |
Swww | Wallpaper manager | Swww |
Here’s a quick preview of my setup:
Feel free to customize this further to match your preferences!