I personally start to use the following configures of some tools for daily development:
-[] Add document for basic setup
-[] git
-[] Separate the scripts from deploy.sh
-[] Create setup.sh to install tools
- install
homebrew - install
Hack Nerd Font,fish,wezterm,exa,tree,icdiffthroughthomebrew - install
starship - install
fisher(fish plugin manager) and cli tools - configure fish shell
- especially
$PATHthroughtfish_add_path /opt/homebrew/bin - default shell for the terminal
- especially
- CLI Ttools
- neofetch(check system info)
- exa
- tree
- tmux
- neovim
- starship prompt
- fish shell
- fisher(plugin manager)
- z
- fzf
- fisher(plugin manager)
- wezterm
- oh-my-zsh/zsh
- alacritty
- programming language linters:
- python:
- pylint
- flake8
- .pre-commit config
- python:
- git
- HHKB keybord config
To sync Claude Code configs across machines:
# Remove existing directories and files
rm -rf ~/.claude/agents ~/.claude/prompts
rm -f ~/.claude/CLAUDE.md
# Create symbolic links to dotfiles repo
ln -s /path/to/dotfiles/claude/agents ~/.claude/agents
ln -s /path/to/dotfiles/claude/commands ~/.claude/commands
ln -s /path/to/dotfiles/claude/CLAUDE.md ~/.claude/CLAUDE.mdThis creates symbolic links so changes in either location stay synchronized automatically.
- Backup target configuration with
backup.sh - Deploy(Copy) target configuration with
deploy.sh