-
Notifications
You must be signed in to change notification settings - Fork 0
Installation Guide
Complete installation instructions for all supported platforms.
- Choose your platform below
- Follow the installation steps
- Configure your terminal
- Start using your new setup!
Arch Linux is the primary development platform for this configuration and has the smoothest installation process.
sudo pacman -S git zshcd ~
git clone --recurse-submodules https://github.com/Jose05Code/dotfiles.gitNote: The --recurse-submodules flag is important as it downloads all the required plugin submodules.
The repository includes an automated script for Arch Linux:
cd ~/dotfiles/zsh
bash zsh.bashThis script installs:
- eza - Modern ls replacement
- fzf - Fuzzy finder
- bat - Enhanced cat with syntax highlighting
- zoxide - Smart directory navigation
sudo pacman -S kittysh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"When prompted, allow Oh My Zsh to set Zsh as your default shell.
# Backup existing configurations
[ -f ~/.zshrc ] && mv ~/.zshrc ~/.zshrc.backup
[ -d ~/.config/kitty ] && mv ~/.config/kitty ~/.config/kitty.backup
# Create symlinks
ln -sf ~/dotfiles/zsh/zshrc ~/.zshrc
mkdir -p ~/.config/kitty
ln -sf ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.conf
ln -sf ~/dotfiles/zsh/.oh-my-zsh ~/.config/.oh-my-zshFor proper icon display:
sudo pacman -S ttf-meslo-nerdOr manually download from: https://github.com/romkatv/powerlevel10k#fonts
Close and reopen your terminal or run:
exec zshOn first launch, the Powerlevel10k configuration wizard will appear. If it doesn't, run:
p10k configureFollow the prompts to customize your prompt appearance.
macOS installation uses Homebrew for package management.
If Homebrew isn't already installed:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Follow the prompts and add Homebrew to your PATH as instructed.
brew install git zshcd ~
git clone --recurse-submodules https://github.com/Jose05Code/dotfiles.gitbrew install eza fzf bat zoxideAll tools will be available in your PATH automatically.
brew install --cask kittysh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"# Backup existing configurations
[ -f ~/.zshrc ] && mv ~/.zshrc ~/.zshrc.backup
# Create symlinks
ln -sf ~/dotfiles/zsh/zshrc ~/.zshrc
mkdir -p ~/.config/kitty
ln -sf ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.confbrew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-fontZsh is usually the default shell on modern macOS. Verify:
echo $SHELLIf it's not /bin/zsh, change it:
chsh -s /bin/zshQuit and reopen Terminal (or Kitty), then run:
p10k configureEdit ~/.config/kitty/kitty.conf to add (if not already present):
font_family MesloLGS NF
bold_font auto
italic_font auto
bold_italic_font auto
font_size 11.0
The first time you use zoxide, it needs to learn your directories. Just navigate around normally:
cd ~/Documents
cd ~/Projects
cd ~/DownloadsAfter a few directory changes, you can use:
z doc # jumps to ~/Documents
z proj # jumps to ~/ProjectsVerify everything works:
# Test eza
ls
ll
tree
# Test fzf
fh # search command history
vf # find and edit a file
# Test bat
bat ~/.zshrc
# Test zoxide
z ~
j ~Run the Powerlevel10k configuration wizard anytime:
p10k configureYou can change:
- Prompt style (lean, classic, rainbow, etc.)
- Icons and separators
- Colors
- Git integration
- And much more!
Many aliases (like vf) use Neovim. Install it:
Arch Linux:
sudo pacman -S neovimUbuntu/Debian:
sudo apt install neovimmacOS:
brew install neovimIf plugins are missing:
cd ~/dotfiles
git submodule update --init --recursiveIf you get permission errors:
chmod +x ~/dotfiles/zsh/zsh.bashIf Oh My Zsh is already installed, skip that step and just ensure your ~/.zshrc points to the dotfiles version.
Install a Nerd Font and configure your terminal to use it.
Remember to create the symlink:
mkdir -p ~/.local/bin
ln -s /usr/bin/batcat ~/.local/bin/batAfter installation:
- Read the Usage Guide for tips and tricks
- Check out Customization to make it your own
- Explore Advanced Features for power user tips
Need help? Open an issue on GitHub!