1
0
Fork
You've already forked configs
0
Config and dotfiles for work and play.
  • Lua 53.3%
  • Shell 42.3%
  • Ruby 4.4%
2026年07月13日 00:56:01 +02:00
bat/.config/bat Complete refactor 2024年12月15日 16:59:05 -05:00
brew/.config Update tooling configs and add misc improvements 2026年04月19日 14:15:06 -04:00
claude/.claude Add claude code statusline command script 2026年05月14日 10:01:45 -04:00
codebook/.config/codebook Update tooling configs and add misc improvements 2026年04月19日 14:15:06 -04:00
gcloud/.config/gcloud/configurations Complete refactor 2024年12月15日 16:59:05 -05:00
ghostty/.config/ghostty Add aliases and ghostty theme 2025年11月06日 00:54:03 -05:00
git/.config/git Update tooling configs and add misc improvements 2026年04月19日 14:15:06 -04:00
mise/.config/mise Add golangci-lint to mise config 2026年05月16日 11:39:43 -04:00
nvim/.config/nvim/lua/plugins Add claude code nvim plugin 2026年05月07日 09:54:23 -04:00
okta_creds/.config/okta_creds Add give-me-creds example config file 2025年06月04日 19:06:54 -04:00
ruby/.config/ruby Add empty gemrc for Ruby envs 2026年05月07日 09:56:37 -04:00
scripts/bin Fix glab clone command 2025年09月23日 14:44:34 -04:00
starship/.config Remove path truncate 2025年08月25日 11:26:14 -04:00
tmux/.config/tmux Add catppuccin plugin 2026年04月19日 13:52:19 -04:00
wezterm/.config/wezterm Updates to WezTerm config 2026年05月14日 09:37:59 -04:00
yazi/.config/yazi Update toml format 2026年05月12日 16:24:49 -04:00
zsh Optimize zsh config: improve startup speed and simplify setup 2026年07月05日 15:51:35 -04:00
.gitignore Update gitignore file 2026年05月14日 10:07:08 -04:00
.stowrc Add giveme-aws-creds example to stow ignore 2025年06月04日 19:08:09 -04:00
LICENSE Update LICENSE 2024年12月30日 15:14:41 -05:00
README.md Refactor README for quick start and fix setup.sh bugs 2026年07月12日 18:50:41 -04:00
setup.sh Refactor README for quick start and fix setup.sh bugs 2026年07月12日 18:50:41 -04:00

Configurations

Optimized dotfiles using GNU Stow and XDG Base Directory Specification. Includes Homebrew, Neovim, Tmux, Zsh, and more.

Quick start

Installation

Note

You can use the paths as is but remember to change them to what works for your setup.

  1. Clone the repository

    git clone https://github.com/yourusername/configs.git ~/dev/personal/configs && cd ~/dev/personal/configs
    
  2. Run the setup script

    Important

    I manage my installs through the Brewfile. This will install software that I use and might not be what you want or need.

    Make sure you understand and update the Brewfile (brew/.config/Brewfile) before running the setup script.

    ./setup.sh
    
  3. Create a new shell

    exec zsh
    

Done. All tools are lazy-loaded for speed—they initialize on first use.

Customize

All these configs can be used as is, but I recommend you update them to fit your setup:

  • Aliases: zsh/.config/zsh/aliases.zsh
  • Functions: zsh/.config/zsh/funcs.zsh
  • Environment: zsh/.config/zsh/exports.zsh
  • Keybindings: zsh/.config/zsh/bindings.zsh

Update Stow

After updating config files execute stow:

stow

What's managed

Config Details
bat Cat replacement with Catppuccin themes
git Global git configuration
Neovim LazyVim starter with community plugins
Starship Fast shell prompt written in Rust
Tmux Terminal multiplexer with Catppuccin theme
Zsh Shell with lazy-loaded tools, optimized startup
Wezterm Terminal emulator with image rendering support
Yazi Terminal file browser with Catppuccin theme
Brewfile Homebrew package configuration

Performance

  • Lazy loading: Tools (zoxide, 1Password, mise, direnv) load on first use
  • Plugin pruning: Removed unnecessary plugins
  • Simplified aliases: Reduced from 91 to 23 essential aliases
  • On-demand completions: Rust completions auto-generate, not pre-built

See .zshrc for detailed implementation.

Important

The XDG base directory spec is not natively supported and must be configured. This is done via the .zshenv file to ensure these environment variables are always set for every ZSH shell invocation. For more details, see ZSH's startup files documentation.