New dotfiles managed by AI
  • Emacs Lisp 36.1%
  • TypeScript 26.5%
  • Python 18.9%
  • Lua 11.3%
  • Shell 5.7%
  • Other 1.5%
Find a file
2026-08-17 08:27:23 -07:00
.github/workflows Add dotfiles validation and CI 2026-08-01 08:19:20 -07:00
cmux Force cmux dark app icon 2026-08-08 10:32:03 -07:00
dotbot@1c67dfd378 Initial dotfiles migration 2026-06-09 10:17:37 -07:00
emacs/doom Make tool paths portable across users 2026-08-01 08:16:37 -07:00
fish Add pi-tools to Fish path 2026-08-17 08:27:23 -07:00
ghostty Clarify Ghostty config is for cmux 2026-06-19 09:39:37 -05:00
hammerspoon Make tool paths portable across users 2026-08-01 08:16:37 -07:00
karabiner Use device simple modifications for presenter 2026-06-13 19:10:20 -07:00
macos Configure bottom-right trackpad secondary click 2026-08-08 08:30:20 -07:00
pi Limit Pi effort selector options 2026-08-15 10:05:14 -07:00
scripts Make Fish the default login shell 2026-08-08 07:59:09 -07:00
skills Ask for review sites to save state 2026-07-31 16:31:21 -07:00
vim/lazyvim-nvim Disable spellchecking in Markdown buffers 2026-08-15 09:06:34 -07:00
zed Add pi ACP to Zed 2026-08-11 10:38:08 -07:00
zellij Configure Zellij with a light theme 2026-08-11 10:12:59 -07:00
.gitignore Migrate Alfred preferences into repo 2026-06-30 09:36:24 -07:00
.gitmodules Remove stale Kitty submodule configuration 2026-08-01 08:17:22 -07:00
AGENTS.md Explicitly mention Brewfile in AGENTS.md 2026-08-10 10:16:44 -07:00
Brewfile Install zellij 2026-08-11 10:12:59 -07:00
gitconfig Add global Git ignore file 2026-08-13 09:21:35 -07:00
gitignore_global Add global Git ignore file 2026-08-13 09:21:35 -07:00
hushlogin Initial dotfiles migration 2026-06-09 10:17:37 -07:00
install Switch launcher from Alfred to Raycast 2026-08-01 09:03:43 -07:00
install.conf.yaml Add Pi effort command 2026-08-15 09:33:33 -07:00
README.md Make Fish the default login shell 2026-08-08 07:59:09 -07:00
starship.toml Remove unused jj prompt integration 2026-08-01 08:22:55 -07:00

dotfiles-new

Tej's personal dotfiles for managed by dotbot. This iteration is almost entirely managed by AI - this has made it both easy to use and more reliable.

Fresh-machine setup

Before bootstrapping a new Mac:

  1. Log in with an administrator account.
  2. Install the Xcode Command Line Tools with xcode-select --install if they are not already available.
  3. Install Homebrew.
  4. Clone this repository.

Then run the single installer:

git clone https://github.com/tchajed/dotfiles-new.git
cd dotfiles-theorem
./install

./install checks the root Brewfile, installs any missing Homebrew formulae and applications, and only then links the configurations with Dotbot, applies macos/defaults.sh, and makes Fish the default login shell. It is safe to run again: Homebrew skips dependencies that are already installed and Dotbot relinks the managed files.

To check the Homebrew dependencies without installing anything, run:

brew bundle check --no-upgrade --file Brewfile

Keep the formulae and casks in Brewfile sorted so changes remain easy to review.

Manual setup after installation

macOS does not allow the installer to approve privacy and security prompts on your behalf. After ./install completes:

Hammerspoon

  1. Open Hammerspoon once.
  2. In System Settings → Privacy & Security → Accessibility, allow Hammerspoon.
  3. Reload its configuration from the Hammerspoon menu, or run hs -c "hs.reload()".

Karabiner-Elements

  1. Open Karabiner-Elements once and follow its setup prompts.
  2. Approve its driver/system extension under System Settings → Privacy & Security when prompted.
  3. Grant its components Input Monitoring access when prompted.
  4. Confirm that the linked ~/.config/karabiner/karabiner.json configuration is active.

1Password

  1. Open 1Password, sign in, and authorize the Mac.
  2. In 1Password → Settings → Developer, enable integration with the 1Password CLI.
  3. Enable biometric unlock if you want op CLI commands to authorize through the desktop app.
  4. Enable the 1Password browser extension separately in each browser you use.

Raycast

  1. Open Raycast, complete onboarding, and use the default ⌥ Space hotkey (or change it in Raycast Settings → General).
  2. Disable Spotlight's conflicting shortcut in System Settings → Keyboard → Keyboard Shortcuts → Spotlight if needed.
  3. Install Bear Notes from the Raycast Store and use Raycast's built-in Notes for quick notes.
  4. Use Raycast's built-in Calculator for unit conversions (for example, 10 km in miles); no separate extension is required.
  5. In Raycast Settings → Extensions, assign aliases or hotkeys to Search Notes, Create Note, Notes, and Calculator as desired.
  6. Once Raycast is working, remove Alfred from Login Items if macOS retained it.

Bear

Install Bear from the Mac App Store. The Bear Notes extension may ask for permission to access Bear's notes database the first time it runs.