My personal macOS dotfiles managed with GNU Stow.
- Zsh: Shell configuration with Powerlevel10k theme and useful plugins
- Neovim: Complete Neovim configuration (NvChad)
- Nerd Fonts: Font patches for Powerlevel10k and Neovim
- Alacritty: Terminal emulator configuration
- Ghostty: Another terminal emulator
- Tmux: Terminal multiplexer configuration
- TPM: Tmux Plugin Manager
- Miniconda: Python environment (
conda-env.yml)
Install Homebrew (if not already installed):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Install essential tools via Homebrew:
brew install git stow zsh neovim tmux fzf zoxide tree coreutils gnu-sed git-lfs ruby-build vim --override-system-vi osx-cpu-temp btop bat eza-
Clone the repository
git clone https://github.com/guntas-13/dotfiles.git $HOME/dotfiles cd $HOME/dotfiles
-
Set Zsh as the default shell
chsh -s $(which zsh)Restart your terminal for the changes to take effect.
-
Install Oh My Zsh
Install Oh My Zsh using the official installation script:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"When prompted, allow Oh My Zsh to set up the default configuration. You'll overwrite it in the next step.
-
Deploy dotfiles with Stow
cd $HOME/dotfiles stow --adopt .
After running
stow --adopt ., the following symlinks will be created:~/.zshrc -> ~/dotfiles/.zshrc ~/.config/nvim/ -> ~/dotfiles/.config/nvim/ ~/.config/alacritty/ -> ~/dotfiles/.config/alacritty/ ~/.config/tmux/ -> ~/dotfiles/.config/tmux/ -
Download Nerd Fonts
Download and install a Nerd Font from the Nerd Fonts repository or their website or use Homebrew:
brew install --cask font-<FONT NAME>-nerd-font
-
Download Alacritty and/or Ghostty
Visit Alacritty and/or Ghostty to download and install the latest release for macOS.
brew install --cask alacritty ghostty
-
Set up Conda environment
Download & Install from miniconda website or use the following commands:
# Download and install Miniconda curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh bash Miniconda3-latest-MacOSX-arm64.shRemove the following block from
.zshrcfile. This block was automatically added during past conda initialization and a new block will be appended during the above installation steps.Initialize conda (if not done during installation):Remove this block!
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/guntas13/micromamba/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/guntas13/micromamba/etc/profile.d/conda.sh" ]; then . "/Users/guntas13/micromamba/etc/profile.d/conda.sh" else export PATH="/Users/guntas13/micromamba/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
conda init zsh
Restart your terminal, then load the conda environment:
cd $HOME/dotfiles conda env create -f conda-env.yml conda activate sttPy10
To update the
conda-env.ymlfile after installing new packages, run:conda env export --no-builds > $HOME/dotfiles/conda-env.yml
-
Install Tmux Plugin Manager (TPM)
Follow instructions from the TPM repository:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm -
Configure Powerlevel10k
p10k configure
-
Tmux Install Packages
prefix is overwritten to Ctrl + Space in this configuration.
Inside a Tmux session, press prefix + I (capital i) to install Tmux plugins.
# Start a new Tmux session
tmux# Start NeoChad
nvim
vi # alias to nvim
vim # alias to nvimprefix is overwritten to Ctrl + Space in this configuration.
Inside a Tmux session, press prefix + I (capital i) to install Tmux plugins.
- Oh My Zsh - Zsh configuration framework
- Powerlevel10k - Zsh theme
- Alacritty - GPU-accelerated terminal emulator
- Zsh Plugins - Useful Zsh plugins for enhanced functionality
- Nerd Fonts - Font patches for Powerlevel10k and Neovim
- Neovim - Hyperextensible Vim-based text editor
- NvChad - Blazing fast Neovim config
- Tmux - Terminal multiplexer
- TPM - Tmux Plugin Manager
- TMux Cheat Sheet - Handy reference for Tmux commands
- Vim Cheat Sheet - Handy reference for Vim commands
- Catppuccin Theme - A soothing pastel theme for Tmux
Thanks to the YouTube Channels: Dreams of Anatomy and Dreams of Code. Check out these vidoes:











