My Linux desktop and terminal config: CachyOS + Hyprland (Omarchy), Neovim, tmux, and a handful of TUI tools.
| Directory | Tool | Goes to |
|---|---|---|
alacritty/ |
Alacritty terminal | ~/.config/alacritty/ |
ghostty/ |
Ghostty terminal | ~/.config/ghostty/ |
bash/ |
Bash (bashrc) |
~/.bashrc |
starship/ |
Starship prompt | ~/.config/starship.toml |
tmux/ |
tmux | ~/.config/tmux/ |
nvim/ |
Neovim (submodule, see dotvim) | ~/.config/nvim/ |
git/ |
Git | ~/.config/git/ |
lazygit/ |
Lazygit | ~/.config/lazygit/ |
hypr/ |
Hyprland, hypridle, hyprlock, hyprsunset | ~/.config/hypr/ |
waybar/ |
Waybar (config, styles, scripts) | ~/.config/waybar/ |
mako/ |
Mako notifications | ~/.config/mako/ |
btop/ |
btop | ~/.config/btop/ |
fastfetch/ |
fastfetch | ~/.config/fastfetch/ |
espanso/ |
Espanso text expander | ~/.config/espanso/ |
Clone with submodules so the Neovim config comes along:
git clone --recurse-submodules https://github.com/ProdigyRahul/dotfiles.git ~/dotfilesThen symlink only what you want, for example:
ln -s ~/dotfiles/tmux ~/.config/tmux
ln -s ~/dotfiles/nvim ~/.config/nvim
ln -s ~/dotfiles/ghostty ~/.config/ghostty
ln -s ~/dotfiles/starship/starship.toml ~/.config/starship.toml
ln -s ~/dotfiles/bash/bashrc ~/.bashrcBack up anything already at those paths first.
To pull the latest Neovim config later:
git submodule update --remote nvim- Windows and panes start at 1, and windows renumber when one closes
prefix |/prefix -split in the current directoryprefix h/j/k/lmove between panes, vim style- vi copy mode:
vto select,yto yank prefix rreloads the config- Catppuccin Mocha status bar
vim/viopen Neovim,lgopens Lazygit,ffruns fastfetchEDITORandVISUALare set tonvim- Java 17 is the default
JAVA_HOME, with a helper to switch to the latest JDK - PATH entries for the Android SDK, pnpm, Go, and nvm
Built on Omarchy. hypr/bindings.conf holds the app launchers
(SUPER + RETURN terminal, SUPER + ALT + RETURN attaches to a Work tmux session).