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
- Host: GitHub
- URL: https://github.com/ephraimduncan/dotfiles
- Owner: ephraimduncan
- License: mit
- Created: 2021-12-31T08:01:04.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-31T09:24:14.000Z (over 4 years ago)
- Last Synced: 2025-03-31T01:16:08.293Z (about 1 year ago)
- Topics: dotfiles, neovim, ubuntu, vim, zsh
- Language: Shell
- Homepage:
- Size: 14.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
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.