Skip to content

✨ A meticulously crafted macOS development environment featuring a modern, efficient, and aesthetically pleasing setup. Includes configurations for Neovim, Zsh, Tmux, Kitty/WezTerm, and more, all managed through GNU Stow for seamless dotfile management.

License

Notifications You must be signed in to change notification settings

PraveenGongada/dotfiles

Repository files navigation

Dotfiles Banner
Platform: macOS Stars Forks License: MIT

A carefully curated collection of configuration files for a productive development environment

📸 Screenshots

Terminal Setup Desktop Environment

For more screenshots, see Showcase

📦 What's Inside

This repository contains configuration files for various tools and applications:

  • zshrc - Z Shell configuration
  • nvim - Neovim configuration
  • tmux - Terminal multiplexer configuration
  • ghostty - GPU-accelerated terminal emulator
  • kitty - GPU-based terminal emulator
  • wezterm - GPU-accelerated cross-platform terminal emulator
  • lazygit - Terminal UI for git commands
  • sketchybar - macOS status bar replacement
  • aerospace - Window manager for macOS
  • yazi - Terminal file manager
  • oh-my-posh - Prompt theme engine
  • homebrew - Package manager backup
  • fonts - Custom fonts collection
  • wallpapers - Custom wallpapers

🚀 Installation

Prerequisites

Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Git & Stow

brew install git stow

Setup Steps

1. Clone

cd ~ && git clone git@github.com:PraveenGongada/dotfiles.git
cd dotfiles

2. Symlink

stow .

3. Configure ZSH

echo 'export ZDOTDIR="$HOME/.config/zshrc"' >> ~/.zshenv

4. Install Packages

xargs brew install < ~/.config/homebrew/leaves.txt
xargs brew install --cask < ~/.config/homebrew/casks.txt

Backup Homebrew Packages

brew leaves -r > ~/.config/homebrew/leaves.txt
brew list --cask > ~/.config/homebrew/casks.txt

Install Custom Fonts

⚠️ Warning
This will overwrite any fonts with the same name in your system

find ~/.config/fonts/default/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;
find ~/.config/fonts/store/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;

To install a specific font:

find ~/.config/fonts/$PATH_TO_FONT/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;

Additional Setup

Some components require additional setup steps after installation:

  • SketchyBar: See SketchyBar README for icons installation and configuration steps
  • Tmux: See TMUX README for TPM installation and plugin setup

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • GNU Stow for symlink management
  • All the open-source projects that made these configurations possible

About

✨ A meticulously crafted macOS development environment featuring a modern, efficient, and aesthetically pleasing setup. Includes configurations for Neovim, Zsh, Tmux, Kitty/WezTerm, and more, all managed through GNU Stow for seamless dotfile management.

Topics

Resources

License

Stars

Watchers

Forks