Skip to content

alexchen-buaa/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles

Personal dotfiles for macOS, managed with Dotbot.

Installation

git clone --recursive https://github.com/alexchen/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install

Structure

~/.dotfiles/
β”œβ”€β”€ install                 # Dotbot installation script
β”œβ”€β”€ offload                 # Convert symlinks β†’ real files (remove from repo)
β”œβ”€β”€ install.conf.yaml       # Dotbot symlink configuration
β”‚
β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ alacritty/          # Terminal emulator (TOML)
β”‚   β”œβ”€β”€ ghostty/            # Terminal emulator
β”‚   β”œβ”€β”€ nvim/               # Neovim editor (Lua config, lazy.nvim)
β”‚   β”œβ”€β”€ pip/                # Python package manager
β”‚   β”œβ”€β”€ starship.toml       # Shell prompt
β”‚   β”œβ”€β”€ tmuxthemes/         # Tmux themes
β”‚   β”œβ”€β”€ yazi/               # File manager
β”‚   └── zsh/                # Shell environment
β”‚       β”œβ”€β”€ env.zsh         # PATH and environment variables
β”‚       β”œβ”€β”€ tools.zsh       # Aliases, functions, tool inits
β”‚       └── plugins.zsh     # antidote plugin manager
β”‚
β”œβ”€β”€ zshrc                   # Zsh entry point (sources config/zsh/*)
β”œβ”€β”€ zsh_plugins.txt         # antidote plugin list
β”œβ”€β”€ bash_profile            # Bash shell
β”œβ”€β”€ vimrc                   # Vim/Neovim stub
β”œβ”€β”€ tmux.conf               # Terminal multiplexer
β”œβ”€β”€ gitconfig               # Git configuration
β”œβ”€β”€ inputrc                 # readline settings
β”œβ”€β”€ condarc                 # Conda configuration
β”œβ”€β”€ npmrc                   # NPM configuration
β”‚
β”œβ”€β”€ dotbot/                 # Dotbot submodule (v1.24.0)
└── MIGRATION_HISTORY.md    # Migration history and details

What's Managed

Shell (zsh)

  • antidote plugin manager (zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search)
  • starship prompt
  • Tool integrations (fzf, zoxide, yazi, conda)

Editor (Neovim)

  • lazy.nvim plugin manager (~25 plugins)
  • LSP support (pyright, ruff, lua_ls, texlab, bashls)
  • Key: <leader> = ,

Terminal

  • Alacritty (Gruvbox theme, TOML config)
  • Ghostty (Gruvbox theme)
  • Tmux (seamless vim/tmux navigation, prefix: Ctrl-a)

Tools

  • eza (modern ls)
  • zoxide (smart cd)
  • yazi (file manager)
  • fzf (fuzzy finder)

Usage

Edit files in the repo, then run ./install to apply changes.

To remove a config from the repo: ./offload <config-name>

Notes

  • All configs follow XDG Base Directory standard where possible
  • Local secrets go in ~/.zshrc.local (gitignored)
  • See MIGRATION_HISTORY.md for migration history

About

My macOS dotfiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors