Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

Otto's dotfiles

Personal macOS dotfiles managing configs for Fish, Starship, Git, Tmux, Ghostty, and more.

What's included

Tool Config Purpose
Fish fish/config.fish Shell
Starship starship/starship.toml Prompt with Nerd Font icons
Ghostty ghostty/config Terminal
Git git/.gitconfig 50+ aliases and GitHub shortcuts
Tmux tmux/.tmux.conf Terminal multiplexer (C-a prefix)
Homebrew brew/Brewfile Package management
macOS osx/osx.sh System defaults tweaks
Claude Code claude/skills/ AI assistant skills

Quick start

git clone https://github.com/ojongerius/dotfiles.git
cd dotfiles
./install.sh --dotfiles --fish --ghostty --brew --osx --claude

Install options

Each flag can be run independently or combined. Add --dry-run to preview changes.

--dotfiles Symlink all dotfiles to ~/
--ghostty Link Ghostty config to ~/.config/ghostty/
--brew Install Xcode, Homebrew, and packages from Brewfile
--osx Run macOS system tweaks (osx/osx.sh)
--fish Set up Fish shell with Starship prompt
--claude Link Claude Code skills to ~/.claude/skills/
--dry-run Preview what would be done without making changes
--help Show help message

Existing files are backed up with a .orig suffix before being replaced.

Modern CLI replacements

Installed via Brewfile — use these instead of the defaults:

Use Instead of
eza ls
bat cat
rg grep
fd find
delta diff (auto-used as git pager)

Customization

These files are sourced/included automatically but kept out of version control:

  • ~/.extra.fish — private or machine-specific Fish config (sourced by config.fish)
  • ~/gitconfig/config — local Git overrides (included by .gitconfig)
  • ~/.tmux.conf.user — local Tmux overrides (sourced by .tmux.conf)

Thanks

About

Dotfiles!

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /