Skip to content
connoradsPublic

About

@connorads dotfiles 🟢

Resources

Stars

16 stars

Watchers

1 watching

Forks

Latest commit

 

History

3,681 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles in pixel letters inside a terminal window, above the stack: nix, homebrew, mise, zsh, tmux, neovim, claude, codex, pi

dotfiles

My macOS and Linux setup, tracked with git straight in $HOME with no symlinks.

curl -fsSL https://raw.githubusercontent.com/connorads/dotfiles/master/install.sh | bash

This bootstraps macOS, Linux or Codespaces. It targets my machines: users connor/connorads and the hosts listed in install.sh. To fork it, edit the host configs in flake.nix and the VALID_DARWIN/VALID_HM lists in install.sh. On a fresh machine, set DARWIN_HOST or HM_HOST to pick the config.

The stack is nix-darwin or home-manager for packages, Homebrew for macOS apps, mise for runtimes and hk for commit checks.

Why

Symlink managers keep a second copy of the tree and break when a tool replaces a file. Here the git metadata lives in ~/git/dotfiles and core.worktree points at $HOME, so tracked files are the real files. ~/.gitignore ignores everything by default, so an existing home directory stays untouched until a path is un-ignored. Ahead-behind and push state work as normal in LazyGit.

Use

dotfiles add .somefile    # after un-ignoring it in ~/.gitignore
dotfiles rm --cached .somefile
up                        # bump mise.lock and flake.lock, upgrade, rebuild
drs                       # rebuild macOS (darwin-rebuild switch)
hms                       # rebuild Linux (home-manager switch)

Agents

Telemetry controls covers persistent CLI and desktop opt-outs.

Claude, Codex and pi run in tmux panes. Each window tab shows a state dot for its agents: ◐ working, ◆ needs you, ● ready, ○ idle.

Staged demo: four agents in one tmux window move from working to ready, and one waits on a sudo prompt

Docs

Credit

About

@connorads dotfiles 🟢

Resources

Stars

16 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages