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 and special credits to Jakoolit as his hypr is taken as a base, I've tweaked them to my liking.
I use Hyprland as my window compositor on Arch Linux. Yes, I use Arch, btw.
- Neovim 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.
Here's an overview of the plugins I use to enhance my Neovim experience:
Plugin | Description | Link |
---|---|---|
jaq-nvim |
Run programs inside a floating buffer | GitHub |
mason |
Manage LSP servers, DAPs, linters, and formatters | GitHub |
nvim-dap |
Debugging for C/C++ and JavaScript programs | GitHub |
nvim-lspconfig |
Easy setup for various LSP servers | GitHub |
efm-langserver |
Formatter and linter that attaches to files | GitHub |
which-key |
Displays available keybindings | GitHub |
tokyonight |
Customized dark bluish colorscheme | GitHub |
cord.nvim |
Discord presence integration | GitHub |
friendly-snippets , emmet-vim , cmp-* , codeium , ts-autotag |
Tools for snippets and autocompletions (Note: Codeium is not enabled by default as I'm still learning it) | |
nvim-tree , nvim-treesitter |
File tree and syntax highlighting | |
telescope |
Fuzzy finding files and grepping words | GitHub |
harpoon |
Quick navigation across files | GitHub |
lualine |
Status line that displays mode, buffers, git branch, macros, etc. | GitHub |
tmux-navigator |
Consistent navigation between Tmux and Neovim | GitHub |
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: