Personal dotfiles managed with zsh and oh-my-zsh.
curl -fsSL https://iid.sh/dot/install.sh | bashOr run directly (after cloning):
bash install.shThe install script will:
- Check if zsh is installed
- Install oh-my-zsh if not present
- Clone/update dotfiles into
~/.dotfiles(requires git) - Create symlinks for config files (
.gitconfig,.tmux.conf,.vimrc) - Link
.zshrcto the dotfiles version
curl -fsSL https://iid.sh/dot/uninstall.sh | bashOptional: also remove ~/.dotfiles and/or ~/.oh-my-zsh
bash uninstall.sh --remove-dotfiles --remove-omz
- ZSH Link
- Git
- Vim
.dotfiles/
├── install.sh # Installation script
├── uninstall.sh # Uninstall script
├── .zshrc # Main zsh config (entry point)
├── .bashrc # Bash fallback
├── zsh/
│ ├── settings.zsh # oh-my-zsh settings, theme, plugins
│ ├── alias.zsh # Custom aliases
│ ├── envs.zsh # Environment variables
│ └── links.zsh # Symlink setup (called by install.sh)
├── git/
│ └── .gitconfig # Git configuration
├── tmux/
│ └── .tmux.conf # Tmux configuration
└── vim/
└── .vimrc # Vim configuration
If you don't have permission to use zsh:
# Append bash config
cat .bashrc >> ~/.bashrc
# Create config symlinks manually
bash zsh/links.zshThis repo supports optional extensions to keep the base lightweight. To install extensions, run:
sh extensions/install.shpyenv
Usage example:
pyenv install 3.12.3
pyenv global 3.12.3uv
Usage example:
uv venv
uv add numpyIf using Anaconda/Miniconda:
/path/to/anaconda/bin/conda init zsh-
Upload your private key to
~/.ssh/keys/ -
Add to
~/.ssh/config:
Host gh
HostName github.com
User git
IdentityFile ~/.ssh/keys/your_key
- Test connection:
ssh -T git@gh