An open API service indexing awesome lists of open source software.

https://github.com/yosh1/dotfiles


https://github.com/yosh1/dotfiles

dotfiles fish macos vim

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# dotfiles

macOS development environment configuration files.

## Structure

```
ghostty/ Ghostty terminal config, shaders, and custom theme
zsh/ Zsh configuration (Prezto + pure prompt)
starship/ Starship prompt theme (black & yellow)
git/ Git global configuration
claude/ Claude Code settings and custom instructions
cursor/ Cursor editor MCP config
vim/ Vim configuration
mac/ macOS system preferences script
editor/ EditorConfig
```

## New Mac Setup

```bash
# 1. Clone
git clone https://github.com/yosh1/dotfiles.git ~/dotfiles
cd ~/dotfiles

# 2. Run setup script (installs Homebrew, packages, creates symlinks)
./setup.sh
```

The setup script handles:
- Homebrew installation
- CLI tools (git, gh, starship, nvm, rbenv, terminal-notifier, vim, tmux)
- GUI apps (Ghostty, Cursor, VS Code)
- Prezto (zsh framework)
- All symlinks (configs listed below)
- macOS system preferences (optional, interactive)

## Manual Symlinks

If you prefer to link individual configs:

```bash
# Ghostty
ln -sf $(pwd)/ghostty/config ~/.config/ghostty/config
ln -sf $(pwd)/ghostty/shaders ~/.config/ghostty/shaders
ln -sf $(pwd)/ghostty/themes ~/.config/ghostty/themes

# Shell
ln -sf $(pwd)/zsh/.zshrc ~/.zshrc
ln -sf $(pwd)/starship/starship.toml ~/.config/starship.toml

# Git
ln -sf $(pwd)/git/.gitconfig ~/.gitconfig

# AI tools
ln -sf $(pwd)/claude/CLAUDE.md ~/.claude/CLAUDE.md
ln -sf $(pwd)/claude/settings.json ~/.claude/settings.json
ln -sf $(pwd)/cursor/mcp.json ~/.cursor/mcp.json

# Editor
ln -sf $(pwd)/vim/.vimrc ~/.vimrc
ln -sf $(pwd)/editor/.editorconfig ~/.editorconfig
```