Hi, there! 👋
This Repository Dotfiles contain my personal config files. Here you'll find configs, customizations, themes, and whatever I need to personalize my Linux and mac OS experience.
To display icons in terminal or applications Fonts, I'm using Nerd-Fonts. I'm currently using the Hack Nerd Font.
Install brew.sh and install packages for all systems:
brew bundle --file=~/.dotfiles/common/Brewfile.commonFor macOS-specific packages:
brew bundle --file=~/.dotfiles/common/Brewfile.macOr install the following by hand
- FZF - Fuzzy finder
- eza - Modern replacement for ls
- Zoxide - Smart cd replacement
- bat - Cat clone with syntax highlighting
- fd - Simple, fast alternative to find
- ripgrep - Fast search tool
- GitHub CLI (gh) - GitHub command-line tool
- uv - Fast Python package manager
- cargo-update - For updating cargo packages
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use
git clone https://github.com/TamCore/autoupdate-oh-my-zsh-plugins ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/autoupdate
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/history-substring-search
git clone https://github.com/Aloxaf/fzf-tab ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-tab
git clone https://github.com/joshskidmore/zsh-fzf-history-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-fzf-history-search
git clone https://github.com/ocodo/ollama_zsh_completion ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ollamagit clone https://github.com/samtsevich/dotfiles ~/.dotfilesImportant: Backup your existing shell configuration before creating symlinks:
# For zsh users
cp ~/.zshrc ~/.zshrc.backup
# For bash users
cp ~/.bashrc ~/.bashrc.backupln -s ~/.dotfiles/.profile ~/.zshrcln -s ~/.dotfiles/.profile ~/.bashrcFor local environment variables, aliases, or machine-specific settings, you can create optional configuration files:
cp ~/.dotfiles/local.sh.example ~/.dotfiles/local.sh
# Edit local.sh with your personal aliases, paths, etc.cp ~/.dotfiles/api_keys.sh.example ~/.dotfiles/api_keys.sh
# Add your API keys (OpenAI, Anthropic, GitHub, AWS, etc.)Note: These files are in .gitignore and won't be committed to version control.
- Gitconfig (do not forget to write personal data into
~/.gitconfig.localfile) - Starship prompt
- WezTerm (optional)
ln -s ~/.dotfiles/.gitconfig ~/.gitconfig
ln -s ~/.dotfiles/config/starship.toml ~/.config/starship.toml
ln -s ~/.dotfiles/config/wezterm.lua ~/.wezterm.lua