Skip to content

mikasius/dotfiles

Repository files navigation

Dotfiles

My personal dotfiles for a modern development environment.

🛠 Tools

  • 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)

📦 Dependencies

Required

Optional

🚀 Installation

Quick Setup

# Clone the repository
git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles

# Install all configurations
stow fish neovim tmux wezterm keymaps nvm

Individual Components

# Install only Fish config
stow fish

# Install only Neovim config
stow neovim

# Install only Tmux config
stow tmux

# Install only WezTerm config
stow wezterm

Tmux Plugins

After installing tmux config, install TPM plugins:

# Inside tmux, press:
Ctrl+a + I  # Install plugins

⌨️ Key Bindings

Neovim

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

Tmux

Key Action
Ctrl+a Prefix key
Ctrl+a | Split vertically
Ctrl+a - Split horizontally
Ctrl+a r Reload config

WezTerm

Key Action
Ctrl+Shift+- Split vertical
Ctrl+Shift+\ Split horizontal
Ctrl+Shift+h/j/k/l Navigate panes
Ctrl+Shift+x Close pane

Fish Aliases

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 up

🎨 Color Scheme

All tools use the Nord color scheme for a consistent look:

  • Arctic Ice Studio's Nord palette
  • Dark theme optimized for long coding sessions

📝 Notes

  • Neovim uses lazy.nvim for 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

🔧 Uninstall

cd ~/dotfiles
stow -D fish neovim tmux wezterm keymaps nvm
rm -rf ~/dotfiles

📄 License

Feel free to use and modify!

About

Dotfiles

Resources

Stars

Watchers

Forks

Contributors