A collection of my personal dotfiles and configuration settings for development tools, designed for easy setup and consistent experience across different systems.
- 2025-04-09
- neovim: carbonfox theme
- iTerm2: Oxocarbon theme
- macOS
- Homebrew is installed
aqua
(You can manually install it bybrew install aqua
)- Your
.zshrc
will be installed and configured to point to your globalaqua.yaml
(e.g., viaAQUA_GLOBAL_CONFIG
) - Oh-my-zsh is installed
🛠️ Note:
aqua
and your.zshrc
can be set up automatically by this setup process.
Before running the setup script (make gitconfig
or make all
), edit dotfiles/git/.gitconfig.local
to include your personal Git settings (e.g., user name and email).
This file will be copied to your home directory as ~/.gitconfig.local
during the setup process.
https://github.com/tmux-plugins/tpm
claude code
cd
git clone git@github.com:yyossy5/dotfiles.git
cd dotfiles
make
e.g., Setup .zshrc
only
make zsh
make help
To use the iTerm2 config managed in this repository, make sure the following setting is enabled in iTerm2:
- Open iTerm2 → Preferences → General → Settings
- Enable: ✅ Load settings from a custom folder or URL
- Set the folder path to: ~/Documents/ConfigFiles/iTerm2
Sometimes, not everything gets installed properly with a single brew install
.
In such cases, you can rerun it with make brew
.
You can add new dotfiles to this repository by following these steps:
- Copy or move the config file into the appropriate directory
For example, to add your
~/.gitconfig
:
mkdir -p ~/dotfiles/git
cp ~/.gitconfig ~/dotfiles/git/.gitconfig
- Update
setup.sh
to create a symbolic link
Edit setup.sh
and add a new install_gitconfig()
function if it doesn't already exist:
install_gitconfig() {
log "Setting up gitconfig..."
backup_and_link "$HOME/.gitconfig" "$DOTFILES_DIR/git/.gitconfig"
}
Also, update the main()
function to support this target:
gitconfig) install_gitconfig ;;
- Add a Makefile target
gitconfig: ## Install .gitconfig
./setup.sh gitconfig
- Test it
make gitconfig
Check that the symlink is created and the config works as expected.
The following configuration files are included in this repository but are not managed by the setup script, as they are not the kind that can simply be placed somewhere on the local machine to be automatically loaded.
- bettertouchtool
Raycast pro plan can manage the settings via cloud sync.
- vscode theme
- Nightfox theme
- everforest theme