No description
  • Shell 60.3%
  • Lua 35.4%
  • Vim Script 1.9%
  • JavaScript 1.2%
  • Python 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-08 20:40:58 -05:00
certs Add bambuddy cert 2026-06-15 16:04:21 -05:00
claude fix: Add a Claude status line 2026-08-12 12:32:07 -05:00
cmux fix: try to fix SecKeychainSearchCopyNext erros 2026-08-25 22:59:26 -05:00
docs docs: add agent skill config 2026-08-31 15:28:54 -05:00
gem Add README.md files for each module 2026-06-05 10:08:13 -05:00
ghostty Start using Maple Mono NF 2026-08-06 16:48:33 -05:00
git feat: add settings from workspace 2026-08-16 20:22:43 -05:00
k9s Add README.md files for each module 2026-06-05 10:08:13 -05:00
lazygit Add README.md files for each module 2026-06-05 10:08:13 -05:00
mise fix: Switch to pi being post-node installed 2026-08-17 12:07:20 -05:00
nvim fix: Consolidate prettier/prettierd settings 2026-08-27 15:46:08 -05:00
opencode feat: Add Pi models to OpenCode 2026-08-31 14:39:24 -05:00
pi feat: latest updates from the-fez 2026-09-08 20:40:58 -05:00
prettier fix: Consolidate prettier/prettierd settings 2026-08-27 15:46:08 -05:00
skills feat: latest updates from the-fez 2026-09-08 20:40:58 -05:00
ssh fix: Include latest changes from my personal machine 2026-07-30 08:51:57 -05:00
starship Add README.md files for each module 2026-06-05 10:08:13 -05:00
step Add README.md files for each module 2026-06-05 10:08:13 -05:00
tmux Add README.md files for each module 2026-06-05 10:08:13 -05:00
zed fix: Consolidate prettier/prettierd settings 2026-08-27 15:46:08 -05:00
zsh fix: Correct 1Password env loading for stderr preservation 2026-08-27 14:04:32 -05:00
.gitignore fix: cleanup skills 2026-08-03 13:40:39 -05:00
.gitmodules Move everything under this repo instead of having separate ones 2025-06-19 13:57:22 -05:00
AGENTS.md docs: add agent skill config 2026-08-31 15:28:54 -05:00
finicky.js feat: latest updates from the-fez 2026-09-08 20:40:58 -05:00
LICENSE Initial commit 2023-04-15 19:04:48 -05:00
mackup.cfg Clean things up a bit 2025-06-03 09:23:48 -05:00
README.md fix: Add a Claude status line 2026-08-12 12:32:07 -05:00
setup.sh feat: latest updates from the-fez 2026-09-08 20:40:58 -05:00

kreeger's dotfiles

My dotfiles. Also works with the following repos:

To use, clone this repo (and its submodules!) to $XDG_CONFIG_HOME/dotfiles (on my macOS machine, I have this set to ~/.config instead of ~/Library/Application Support).

$ git clone --recurse-submodules \
    https://git.kree.gr/kreeger/dotfiles \
    $XDG_CONFIG_HOME/dotfiles
$ $XDG_CONFIG_HOME/dotfiles/setup.sh

setup.sh links the managed configuration into the appropriate locations:

  • whole directories under $XDG_CONFIG_HOME: cmux, gem, ghostty, gnupg, k9s, lazygit, mise, nvim, starship, and tmux;
  • selected entries inside real $XDG_CONFIG_HOME/zed, $XDG_CONFIG_HOME/opencode, and ~/.claude directories, leaving application-managed state in place;
  • ~/.ssh/config, ~/.zshenv, ~/.zshrc, and the Git files under $XDG_CONFIG_HOME/git; and
  • ~/.step, ~/.mackup.cfg, and ~/.finicky.js.

Claude Code statusline

claude/statusline.sh is symlinked to ~/.claude/statusline.sh by setup.sh. It's a powerline-style statusline (directory, model, reasoning effort, git, cost, context usage, token flow, cache, rate limits) needing only bash, jq, and awk, plus a Nerd Font in your terminal for the icons to render. To enable it, add this to ~/.claude/settings.json:

{
  "statusLine": {
    "type": "command",
    "command": "bash ~/.claude/statusline.sh"
  }
}

An optional spend segment shells out to ~/.claude/claude-usage-refresh.sh if present — that script isn't part of this repo, it's installed by the orm-claude-statusline-usage plugin. Without it, the statusline just skips that segment.

Existing directory targets are left in place. Pass --no-force to preserve an existing managed file or symlink rather than replace it.

On macOS, the script requires GNU readlink (for example, from Homebrew's coreutils) because it uses readlink -f.

The XDG-managed paths follow the XDG base directory specification.

My zshrc files also include a function (update_dotfiles) to do a git pull on this repo to keep things up-to-date.