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

https://github.com/ephraimduncan/dotfiles

backup or it didn't exist
https://github.com/ephraimduncan/dotfiles

dotfiles neovim ubuntu vim zsh

Last synced: 3 months ago
JSON representation

backup or it didn't exist

Awesome Lists containing this project

README

          

# Dotfiles

> My dotfiles for setting up a new Mac development environment

## Quick Setup

```bash
git clone https://github.com/YOUR_USERNAME/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x mac-setup.sh
./mac-setup.sh
```

## What's Included

### Applications & Tools
- **Development**: Cursor, Zed, Obsidian, Neovim
- **Productivity**: Raycast, Rectangle, Maccy, MonitorControl, Shottr
- **Communication**: Slack, Discord, Linear, Notion, WhatsApp
- **Terminal**: Ghostty, Lazygit, LazyDocker
- **Containers**: OrbStack (Docker alternative)

### Development Environment
- **Languages**: Node.js (via NVM), Bun, Python, Rust support
- **Version Control**: Git with custom aliases and GPG signing
- **Shell**: Zsh with Oh My Zsh, custom plugins, and Starship prompt
- **Package Managers**: Homebrew, pnpm, npm

### Configuration Files
- `.zshrc` - Shell configuration with aliases and exports
- `.gitconfig` - Git settings with useful aliases
- `.gitignore_global` - Global Git ignore patterns
- `.ssh/config` - SSH configuration for GitHub and services
- `.gnupg/` - GPG configuration for commit signing
- `vscode/settings.json` - VS Code settings

### macOS System Tweaks
- Disabled automatic text corrections and substitutions
- Enhanced Finder with status bar, path bar, and folder sorting
- Optimized Dock with faster animations and no recent apps
- Trackpad tap-to-click and three-finger drag
- Screenshots without shadows
- Activity Monitor showing CPU usage in dock

## Manual Steps After Setup

1. **Generate GPG Key** (if needed):
```bash
gpg --full-generate-key
```

2. **Authenticate with GitHub**:
```bash
gh auth login
```

3. **Add SSH key to GitHub**:
```bash
gh ssh-key add ~/.ssh/github.pub -t github
```

4. **Add GPG key to GitHub**:
```bash
gpg --armor --export YOUR_KEY_ID | gh gpg-key add -
```

## File Organization

```
dotfiles/
├── mac-setup.sh # Main setup script
├── .zshrc # Shell configuration
├── .gitconfig # Git configuration
├── .gitignore_global # Global Git ignore
├── .ssh/
│ └── config # SSH configuration
├── .gnupg/
│ ├── gpg.conf # GPG configuration
│ └── gpg-agent.conf # GPG agent settings
├── .config/
│ └── ghostty/ # Terminal config
└── vscode/
└── settings.json # VS Code settings
```

## Legacy Scripts (Elementary OS)

The repository also contains legacy setup scripts from Elementary OS:
- `setup.sh` - Original Linux setup script
- `ssh.sh` - SSH key generation script
- `gpg.sh` - GPG key generation script

These are kept for reference but the Mac setup script is the current primary setup tool.