https://github.com/yosh1/dotfiles
https://github.com/yosh1/dotfiles
dotfiles fish macos vim
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yosh1/dotfiles
- Owner: yosh1
- Created: 2018-10-11T12:51:47.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-01-11T07:44:10.000Z (over 6 years ago)
- Last Synced: 2025-01-12T17:47:36.457Z (over 1 year ago)
- Topics: dotfiles, fish, macos, vim
- Language: Shell
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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
```