- Run this command in your terminal:
curl -fsSL https://raw.githubusercontent.com/kenyonj/dotfiles/main/script/remote_install | bashThe setup script supports several options:
-b: Skip the Homebrew bundle step-m: Skip the Mise step-e: Exclude system customizations-f file: Specify a Brewfile (default:Brewfile)-L level: Set log level (DEBUG,INFO,WARN,ERROR)-h: Show help
Here is a sampling. For a complete list of features, please review the source.
git configuration:
g:git status(orgit <args>when arguments are provided)amend:git commit --amendamendne:git commit --amend --no-editga:git addgall:git add -Agap:git add -pgb:git branchgba:git branch -agbrn:git branch -mgc:git commitgcl:git clonegcm:git commit -mgco:git checkoutgcp:git cherry-pickgd:git diffgf:git fetchgl:git log -10 --abbrev-commit --branchesgm:git mergegnb:git checkout -bgp:git push -ugpf!:git push --force-with-leasegr:git rebasegra!:git rebase --abortgrc!:git rebase --continuegri:git rebase -igs:git status -sstandup:git standupgcb!: delete all merged branches (exceptmain)mrwr:gh pr edit --add-label "Mark Ready When Ready"- Git config sets
push.autoSetupRemote,pull.rebase,merge.ff = only,fetch.prune, andcommit.verbose
zsh configuration and aliases:
- Vi keybindings enabled (
bindkey -v), withjjto enter vi command mode ..: moves up 1 directory, alias ofcd ..j <part of directory name>: uses autojump to jump to previously visited directoriesvim: aliased tonvimls: aliased toeza(if installed)b:bundle,be:bundle execdc:docker-compose,dm:docker-machinemigrate:rake db:migrate db:rollback && rake db:migrateae: edit aliases,ar: reload aliases,zr: reload zshrc- Custom minimal prompt:
<directory> ❯(magenta on success, red on error) - fzf integration with ripgrep as default command
- mise for tool version management
- 1Password CLI integration for loading secrets
tmux configuration:
- Uses
CTRL-afor the prefix key - Vim-style pane navigation (
h,j,k,l) and Alt-key pane navigation - vim-tmux-navigator plugin for seamless vim/tmux navigation
- All of the following keys are preceded by the prefix key:
r: reloads the~/.tmux.confconfig file^T: horizontal split, 25%^U: vertical split, 30%c: new window in current path|: vertical split in current path-: horizontal split in current patha: toggle status bart: popup shell (80% width/height)g: popup lazygit (80% width/height)
- Arrow keys resize panes
- Vi copy-mode with
vto select andy/Enterto copy (viapbcopy) - Mouse support enabled
- 1-indexed windows, auto-renumbering
- Codespaces-aware status bar styling
Homebrew packages (via Brewfile):
- CLI tools:
bat,fzf,gh,git,ripgrep,jq,tmux,neovim,lazygit,fd,tree,wget,mise,ollama,pandoc, and more - Casks: Ghostty, Kitty, Raycast, 1Password, Arc, Firefox Developer Edition, Google Chrome, Slack, OrbStack, and more