No description
  • Emacs Lisp 49.8%
  • Python 26.1%
  • Lua 15.3%
  • Shell 6.8%
  • Ruby 1.3%
  • Other 0.7%
Find a file
2026-08-01 09:41:21 -07:00
.github/workflows Add dotfiles validation and CI 2026-08-01 08:19:20 -07:00
cmux Configure cmux link handling 2026-06-13 15:29:23 -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 Switch directory jumping to zoxide 2026-08-01 09:41:21 -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 Document and check for Bear dependency 2026-08-01 08:23:21 -07:00
pi/agents Add pi explorer subagent alias 2026-08-01 08:08:40 -07:00
scripts Add dotfiles validation and CI 2026-08-01 08:19:20 -07:00
skills Ask for review sites to save state 2026-07-31 16:31:21 -07:00
vim/lazyvim-nvim Disable markdownlint MD013 in Neovim 2026-06-09 11:03:32 -07:00
zed Update zed settings 2026-07-09 14:36:17 -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 Add hs.reload() to AGENTS.md 2026-07-14 08:37:07 -07:00
Brewfile Switch directory jumping to zoxide 2026-08-01 09:41:21 -07:00
gitconfig Improve global Git defaults 2026-08-01 08:22:45 -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 Switch launcher from Alfred to Raycast 2026-08-01 09:03:43 -07:00
README.md Use built-in Raycast Notes 2026-08-01 09:16:35 -07:00
starship.toml Remove unused jj prompt integration 2026-08-01 08:22:55 -07:00

dotfiles-theorem

Tej's dotfiles for work at Theorem managed by dotbot.

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-theorem.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 and applies macos/defaults.sh. 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.