Skip to content

corygabrielsen/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

279 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

Personal dotfiles managed via symlinks. Zero dependencies beyond make and git.

Quick Start

git clone git@github.com:corygabrielsen/dotfiles.git
cd dotfiles
make

One-liner (fresh machine):

Debian / Ubuntu / WSL:

sudo apt-get update && sudo apt-get install -y make git && \
git clone git@github.com:corygabrielsen/dotfiles.git ~/code/dotfiles && \
cd ~/code/dotfiles && make

macOS:

xcode-select --install 2>/dev/null; \
git clone git@github.com:corygabrielsen/dotfiles.git ~/code/dotfiles && \
cd ~/code/dotfiles && make

(xcode-select --install ships make and git. If the install GUI pops up, wait for it to finish before continuing.)

Commands

make              Setup (default)
make require      Validate environment (read-only, fail-fast)
make doctor       Diagnose issues
make help         Show all targets

What Gets Symlinked

~/.gitconfig      → git/gitconfig
~/.git-template   → git/git-template
~/.tmux.conf      → tmux/tmux.conf
~/.vim            → vim/vim
~/.vimrc          → vim/vimrc
~/.zshenv         → zsh/zshenv
~/.zprofile       → zsh/zprofile
~/.zshrc          → zsh/zshrc
~/.claude-env.sh  → claude/claude-env.sh

Structure

dotfiles/
├── Makefile        # Setup orchestration
├── git/            # Git config, aliases, hooks
├── tmux/           # Tmux config
├── vim/            # Vim config + colorschemes
├── zsh/            # Zsh config (aliases, functions, env)
├── claude/         # Claude Code environment
└── apt-get/        # System package list

Post-Setup

Set zsh as default shell:

chsh -s $(which zsh)

About

These are my dotfiles

Resources

License

Stars

Watchers

Forks

Contributors