Personal macOS/Linux shell and terminal setup with a single bootstrap command.
Fresh machine:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Akagitsunee/dotfiles/master/bootstrap.sh)"That script will:
- clone this repo to
~/dotfilesif it is not there yet - update it if it already exists
- run
install.sh
If you already have the repo locally:
cd ~/dotfiles
./install.shThe installer is idempotent. Running it again updates plugin repos and refreshes links.
It will:
- back up existing files before replacing them
- install or update
oh-my-zshin~/.oh-my-zsh - install or update the required Oh My Zsh custom plugins
- install or update tmux plugins in
~/.config/tmux/plugins - symlink the configs from this repo into
~and~/.config
Backups are stored in:
~/.dotfiles-backups/<timestamp>/This repo only keeps personal config and custom files. Third-party dependencies are installed by the bootstrap scripts.
zsh/.zshrc->~/.zshrcoh-my-zsh->~/.oh-my-zsh- Oh My Zsh custom plugins ->
~/.oh-my-zsh/custom/plugins/
wezterm/->~/.config/wezterm/wezterm/wezterm.lua->~/.wezterm.luaghostty/->~/.config/ghostty/starship/starship.toml->~/.config/starship.toml
nvim/->~/.config/nvim/
tmux/tmux.conf->~/.config/tmux/tmux.conftmux/onedark-theme.conf->~/.config/tmux/onedark-theme.conftmux/nord-theme.conf->~/.config/tmux/nord-theme.conf- tmux plugins ->
~/.config/tmux/plugins/ tmux-powerline/->~/.config/tmux-powerline/
aerospace/aerospace.toml->~/.config/aerospace/aerospace.toml
- Existing files are moved out of the way before links are created.
stow.shandunstow.share compatibility wrappers aroundinstall.shanduninstall.sh.- The bootstrap command needs
gitand network access.
cd ~/dotfiles
./uninstall.shThis removes symlinks created by the repo. It does not remove ~/.oh-my-zsh or downloaded tmux plugins.