Dotfiles Overview

Overview of my personal dotfiles - a collection of configurations for a productive development environment

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 #

Editors #

Window Management #

Development Tools #

Status & System #

  • Waybar - Highly customizable Wayland bar
  • Polybar - Fast and easy-to-use status bar

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.