https://github.com/prateek/dotfiles
My dotfiles
https://github.com/prateek/dotfiles
Last synced: about 1 month ago
JSON representation
My dotfiles
- Host: GitHub
- URL: https://github.com/prateek/dotfiles
- Owner: prateek
- Created: 2014-01-14T17:16:13.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2026-05-06T21:40:26.000Z (about 1 month ago)
- Last Synced: 2026-05-06T23:36:11.417Z (about 1 month ago)
- Language: Python
- Size: 19.4 MB
- Stars: 0
- Watchers: 2
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Dotfiles
Personal macOS dotfiles for Prateek, managed with chezmoi. Homebrew handles packages, mise handles runtimes and tasks, and selected shell, app, and macOS config is declared under `home/`.
## Install
```sh
xcode-select --install
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply --source ~/dotfiles prateek
```
The first run prompts for install profile (`core` or `full`), macOS defaults, install scripts, secret-backed files, and administrator access when Homebrew/packages/defaults need it. The generated chezmoi config disables chezmoi's pager so sudo can read from the terminal during apply. If an older local config still pages output, rerun with `chezmoi --no-pager apply`.
`full` installs `xcodes`, but the Xcode download itself is opt-in because Apple may require Apple ID login:
```sh
DOTFILES_INSTALL_XCODE=true chezmoi apply
```
Answers live in `~/.config/chezmoi/chezmoi.toml`.
Use a faster profile with:
```sh
DOTFILES_INSTALL_PROFILE=core \
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply --source ~/dotfiles prateek
```
After 1Password CLI is signed in, render private config with:
```sh
DOTFILES_SECRETS_ENABLED=true chezmoi apply
```
## Notes
- Source state in `home/` materializes into `$HOME`.
- Agent guidance lives in `AGENTS.md`; `CLAUDE.md` points there too. Repo-local skills live in `.agents/skills/`, with `.claude/skills` as the Claude Code adapter.
- Plans live in `docs/dev/`; decisions live in `docs/adr/`.