My personal dotfiles. In my opinion, dotfiles are NOT meant to be forked. That being said, this repository contains lots of useful things (shell functions, scripts, gitconfig) that you can add to your personal setup. As such, I encourage anyone that thinks these dotfiles look useful to try to understand them first and then copy the parts that stand out to them.
Install β’ Contents β’ Credits
gitpython3npxjquv- Claude Code
- Codex CLI
git clone https://github.com/gideonshaked/dotfiles && cd dotfiles && ./installA minimal installation intended primarily for headless linux servers.
Installs a portable bash config (prompt, aliases, functions), SSH config, agent configs, ccstatusline, user-local npx via nvm, and git aliases without overwriting the existing shell config. The install owns ~/bin; an existing ~/bin is backed up before the repo bin is linked.
git clone https://github.com/gideonshaked/dotfiles && cd dotfiles && ./install --minimalβββ agents <- Claude and Codex config, skills, and agent plugin settings
βββ bin <- Personal scripts (s, dotfiles, git-nuke, sshkey, claude-validate)
βββ clang <- clang-format and clangd config
βββ dotbot <- Dotbot installer submodule
βββ git <- Git configuration files (aliases, custom formatting, etc.)
βββ install.conf.yaml <- Dotbot install config for both full and minimal installs
βββ manifest <- Brewfile
βββ scripts <- Repo maintenance scripts and install helpers
βββ ssh <- SSH config file
βββ term <- Shell configuration (zsh, bash, starship)
βββ vscode <- VS Code configuration and extensions list
After install, use the dotfiles utility:
dotfiles update # Pull latest changes and run install
dotfiles update --minimal # Same, but minimal install
dotfiles brewfile # Update Homebrew package manifest
dotfiles brew # Install all packages from the manifest
dotfiles brew --only-plugins # Install just the tracked VS Code extensions
dotfiles dotbot # Update Dotbot submoduleThese dotfiles were inspired by Anish Athalye's dotfiles, and this repository uses Dotbot for installation.