Skip to content

Akagitsunee/dotfiles

Repository files navigation

dotfiles

Personal macOS/Linux shell and terminal setup with a single bootstrap command.

Install

Fresh machine:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Akagitsunee/dotfiles/master/bootstrap.sh)"

That script will:

  • clone this repo to ~/dotfiles if it is not there yet
  • update it if it already exists
  • run install.sh

If you already have the repo locally:

cd ~/dotfiles
./install.sh

What install.sh does

The 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-zsh in ~/.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>/

Files

This repo only keeps personal config and custom files. Third-party dependencies are installed by the bootstrap scripts.

Shell

  • zsh/.zshrc -> ~/.zshrc
  • oh-my-zsh -> ~/.oh-my-zsh
  • Oh My Zsh custom plugins -> ~/.oh-my-zsh/custom/plugins/

Terminal and prompt

Editor

  • nvim/ -> ~/.config/nvim/

Tmux

Window management

Notes

  • Existing files are moved out of the way before links are created.
  • stow.sh and unstow.sh are compatibility wrappers around install.sh and uninstall.sh.
  • The bootstrap command needs git and network access.

Uninstall

cd ~/dotfiles
./uninstall.sh

This removes symlinks created by the repo. It does not remove ~/.oh-my-zsh or downloaded tmux plugins.

About

dotfiles

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors