Skip to content
aidenybaiPublic

About

Aiden’s macOS development environment and dotfiles

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aiden's dotfiles

Portable pieces of the current macOS development setup, captured on Apple silicon. The repository keeps hand-maintained preferences in config/ and links them into $HOME with a small installer.

Included

  • Fish shell configuration, runtime startup snippets, and Fisher plugin list
  • Starship prompt
  • Git identity, defaults, GitHub CLI credential helper, and global ignores
  • Zed settings and keymap
  • A Homebrew snapshot of the current command-line tools and apps

Authentication and machine state are intentionally not tracked. That includes .npmrc, ~/.ssh, ~/.config/gh/hosts.yml, shell history, Fish universal variables, caches, and application state.

Install

Preview the links first:

./install.sh --dry-run

Link the configuration:

./install.sh

Existing files are moved to ~/.dotfiles-backup/<timestamp>/ before links are created. To restore Homebrew packages as well:

./install.sh --brew

After a fresh install, install the Fish plugins listed in fish_plugins:

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source
fisher update

Then make Fish the login shell if needed:

grep -qxF /opt/homebrew/bin/fish /etc/shells || echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish

Layout

Each directory below config/ mirrors paths relative to $HOME. Add a new file there, then add one link call to install.sh.

The package list is a snapshot rather than a lockfile. Refresh it with:

brew bundle dump --file=./Brewfile --force --no-mas --no-vscode --no-go --no-cargo --no-uv --no-npm

About

Aiden’s macOS development environment and dotfiles

Resources

Stars

4 stars

Watchers

0 watching

Forks

Contributors

Languages