Welcome to my personal dotfiles documentation. This is a collection of configurations that I've built up over years of tweaking my development environment to maximize productivity and minimize friction.
Philosophy #
These dotfiles follow a few core principles:
- Minimal friction - Tools should get out of the way and let you work
- Keyboard-centric - Mouse usage is minimized
- Portable - Works across different machines and environments
- Version controlled - Everything is tracked and reproducible
What's Included #
Shell & Terminal #
- zsh Configuration - Primary shell with extensive customization
- tmux Configuration - Terminal multiplexer for persistent sessions
- kitty Terminal - GPU-accelerated terminal emulator
- WezTerm - Cross-platform terminal emulator
Editors #
- Neovim Configuration - Modal editor with extensive plugin ecosystem
- Helix Editor - Post-modern modal editor
Window Management #
- Hyprland Window Manager - Dynamic tiling Wayland compositor
- Awesome Window Manager - Highly configurable X11 window manager
Development Tools #
- mise Tool Management - Universal version manager for dev tools
- Git Configuration - Version control configuration
- gitui - Terminal UI for git (primary)
- Lazygit - Alternative git TUI
Status & System #
Utilities #
- Atuin - Magical shell history
- Starship Prompt - Minimal, fast shell prompt
- fzf - Command-line fuzzy finder
- lf - Terminal file manager
- Yazi - Alternative file manager
- Zellij - Terminal workspace with batteries included
Getting Started #
If you're interested in using any of these configurations, check out the Getting Started guide for installation and setup instructions.
Structure #
The dotfiles are organized by application, with each directory containing the relevant configuration files:
.
├── zsh/ # Shell configuration
├── tmux/ # Terminal multiplexer
├── nvim/ # Neovim configuration
├── hypr/ # Hyprland window manager
├── mise/ # Dev tool management
└── ...
Each tool has its own documentation page covering setup, key features, and customization options.
Contributing #
These are my personal configurations, but feel free to fork and adapt them for your own use. If you find bugs or have suggestions, issues and pull requests are welcome.