A curated collection of configuration files and setup scripts for a modern development environment with Fish shell, Neovim, Tmux, and more.
Modern command-line shell with smart autosuggestions, vi-mode keybindings, and Starship prompt integration.
Highly customized Neovim setup with LSP support, fuzzy finding, autocompletion, and modern UI enhancements for an IDE-like experience.
Terminal multiplexer configuration with vim-style navigation, session management, catppuccin theme, and productivity-focused plugins.
Fast, minimal, and customizable cross-shell prompt with git integration and project-aware indicators.
Modern GPU-accelerated terminal emulator with excellent performance and customization options.
Cross-platform prompt theme engine with beautiful themes and extensive customization (alternative to Starship).
A comprehensive automated setup script for configuring a complete macOS development environment, including terminal, shell, themes, and essential tools.
Custom .zshrc file containing shell settings, plugins, and theme configuration for an optimized terminal experience.
-
Clone this repository
git clone https://github.com/AyanQuadri/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Setup each component
- Follow the Fish Shell setup guide
- Follow the Neovim setup guide
- Follow the Tmux setup guide
- Follow the Starship setup guide
- Follow the Ghostty setup guide
- Follow the Oh My Posh setup guide
- Follow the macOS setup guide
- Apply the Zsh Configuration
For the best experience, set up components in this order:
- Terminal: Ghostty (or your preferred terminal)
- Shell: Fish or Zsh
- Prompt: Starship or Oh My Posh
- Multiplexer: Tmux
- Editor: Neovim
- Automation: macOS setup script (optional, for fresh installs)
- macOS (tested on macOS 11+) or Linux
- Homebrew package manager (macOS)
- A Nerd Font for proper icon display
- Git
- Modern Shell Experience: Fish shell with intelligent autosuggestions and vi-mode
- Powerful Editor: Neovim with LSP, autocompletion, and fuzzy finding
- Session Management: Tmux with vim-style keybindings and plugin ecosystem
- Beautiful Prompts: Starship or Oh My Posh for customizable, fast prompts
- Consistent Theming: Catppuccin colorscheme across all tools
- Productivity Focused: Optimized keybindings and workflows
- Shell: Fish Shell / Zsh
- Editor: Neovim (0.11+)
- Terminal: Ghostty
- Multiplexer: Tmux
- Prompt: Starship / Oh My Posh
- Package Manager: Homebrew, Lazy.nvim, TPM
- Fuzzy Finder: fzf, Telescope
- File Manager: eza, Neo-tree, mini.files
Each component includes its own README with specific installation, configuration, and maintenance instructions. Check the individual directories for detailed guides.
Fish plugins:
fisher updateNeovim plugins:
:Lazy syncTmux plugins:
prefix + U (Ctrl+a then Shift+u)
