Dotfiles

Shell
ConfigNeovimTerminal
View on GitHub

My personal development environment configuration. A carefully curated collection of configs for Neovim, tmux, zsh, and other tools that make terminal-based development a joy.

Overview

A developer's dotfiles are deeply personal - they represent years of accumulated preferences, workflows, and muscle memory. These configs have evolved over time to create a fast, keyboard-driven development environment.

The repository includes an install script that symlinks configs and installs dependencies, making it easy to set up a new machine in minutes.

Configurations

Neovim

Lua-based config with LSP, Treesitter, Telescope, and custom keybindings for efficient code navigation.

tmux

Session management, custom status bar, vim-like pane navigation, and seamless vim-tmux integration.

Zsh

Fast prompt with git info, syntax highlighting, autosuggestions, and fuzzy completion with fzf.

Theme

Consistent color scheme across terminal, Neovim, and tmux based on a custom dark palette.

Tools Included

NeovimtmuxZshfzfripgreplazygitAlacritty

Philosophy

My setup prioritizes keyboard-driven workflows and minimizing context switches. Everything is accessible without reaching for the mouse, and common operations are just a few keystrokes away.

The configs are modular - each tool's configuration is self-contained and can be used independently. Comments explain the reasoning behind non-obvious choices.