Skip to content

gideonshaked/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

639 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles

pre-commit.ci status

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

Install

Full install (macOS)

Prerequisites

  • git
  • python3
  • npx
  • jq
  • uv
  • Claude Code
  • Codex CLI

Install command

git clone https://github.com/gideonshaked/dotfiles && cd dotfiles && ./install

Minimal install (suitable for Linux and macOS)

A 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

Contents

β”œβ”€β”€ 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

Dotfile management

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 submodule

Credits

These dotfiles were inspired by Anish Athalye's dotfiles, and this repository uses Dotbot for installation.