My personal dotfiles for a modern development environment.
- Shell: Fish with useful aliases and functions
- Editor: Neovim with Lua configuration and lazy.nvim
- Terminal Multiplexer: Tmux with TPM plugin manager
- Terminal Emulator: WezTerm with Nord color scheme
- Keyboard Mapping: key-mapper for Logitech K850
- Node.js Version Manager: nvm (LTS)
# Clone the repository
git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles
# Install all configurations
stow fish neovim tmux wezterm keymaps nvm# Install only Fish config
stow fish
# Install only Neovim config
stow neovim
# Install only Tmux config
stow tmux
# Install only WezTerm config
stow weztermAfter installing tmux config, install TPM plugins:
# Inside tmux, press:
Ctrl+a + I # Install plugins| Key | Action |
|---|---|
<Space> |
Leader key |
<Space>f |
Format file/selection |
gd |
Go to definition |
gr |
Go to references |
K |
Hover documentation |
<leader>rn |
Rename symbol |
[d / ]d |
Next/Previous diagnostic |
| Key | Action |
|---|---|
Ctrl+a |
Prefix key |
Ctrl+a | |
Split vertically |
Ctrl+a - |
Split horizontally |
Ctrl+a r |
Reload config |
| Key | Action |
|---|---|
Ctrl+Shift+- |
Split vertical |
Ctrl+Shift+\ |
Split horizontal |
Ctrl+Shift+h/j/k/l |
Navigate panes |
Ctrl+Shift+x |
Close pane |
ll # ls -lh
la # ls -lah
gs/ga/gc/gp # Git commands
vim/vi # Open nvim
mkcd # Create directory and cd into it
.. ... .... # Quick navigation upAll tools use the Nord color scheme for a consistent look:
- Arctic Ice Studio's Nord palette
- Dark theme optimized for long coding sessions
- Neovim uses
lazy.nvimfor plugin management (auto-installs on first run) - Fish config includes nvm integration with safety checks
- Tmux is configured to use Fish as default shell
- WezTerm includes tmux-like pane navigation shortcuts
cd ~/dotfiles
stow -D fish neovim tmux wezterm keymaps nvm
rm -rf ~/dotfilesFeel free to use and modify!