arthur-fontaine/nixconfig/tree/main/modules/home/programs/claude/mods/cache-timer
cache-timer
在提示列頁尾倒數 prompt cache 的剩餘壽命,讓你知道下一則訊息會進行低成本快取讀取,還是完整重新傳送。
關於這個 mod
一個 Claude Code 外掛,會在提示列頁尾顯示 prompt cache 剩餘壽命的倒數。這能幫助你判斷下一則訊息會命中低成本的快取讀取,還是觸發完整重新傳送。它作為 arthur-fontaine/nixconfig 儲存庫的一部分發佈,位於 modules/home/programs/claude/mods/cache-timer,下方包含已驗證的 .claude-plugin/plugin.json manifest 與 hooks/register.js 模組。
安裝
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add arthur-fontaine/nixconfig claude plugin install cache-timer
原文 / README
nixconfig
If you land on this repo and want to configure a Mac with it, start here.
What this gives you
This repo installs and manages:
- macOS defaults
- Homebrew formulae and casks
- shell setup
- Git, GitHub CLI, ssh, Zed, Neovim, Ghostty, Karabiner, Pi, Codex, Claude, Mise, and more
- app preferences for Droppy, Smallcast, Bartender, Keka, OpenLogi, and others
- local models for Llama.app, downloaded on
rebuild - development tooling such as Go tools and Cargo binaries
It is designed for Apple Silicon Macs but it might work on Intel Macs too (I have not tested it).
Quick start
Paste this into a fresh macOS terminal:
tmp="$(mktemp -t nixconfig-bootstrap.XXXXXX.sh)" &&
curl -fsSL https://raw.githubusercontent.com/arthur-fontaine/nixconfig/main/scripts/bootstrap-macos.sh -o "$tmp" &&
chmod +x "$tmp" &&
"$tmp"
The bootstrap script will:
- ask you for the machine-specific values it cannot guess safely
- install Apple Command Line Tools if needed
- install Nix
- install Homebrew
- clone this repo locally
- create
hosts/local.nixfor your machine - run
darwin-rebuild switch
What it asks you
The script prompts for:
- the local host/configuration name
- your macOS username
- your Git author name
- your Git author email
- an optional Git SSH signing key
Important note
If Apple Command Line Tools are not already installed, macOS may open a system dialog during bootstrap. Approve it, let it finish, then return to the terminal and continue.
After the install
Some app sign-ins and permissions are still intentionally manual. See:
Updating later
Once the machine is bootstrapped:
cd ~/nixconfig
sudo darwin-rebuild switch --flake "path:$PWD#<your-host-name>"
If you installed the repo somewhere else, replace ~/nixconfig with your chosen path.
Use the path: prefix as long as your machine definition lives in git-ignored hosts/local.nix.
Manual setup path
If you do not want to run the bootstrap script, the manual flow is:
- install Apple Command Line Tools
- install Nix
- install Homebrew
- clone the repo
- create
hosts/local.nixfromhosts/local.nix.example - run:
sudo nix --extra-experimental-features 'nix-command flakes' \
run github:LnL7/nix-darwin/master#darwin-rebuild -- switch --flake "path:$PWD#<your-host-name>"
Host configuration
Machine-specific values live in one of these files:
hosts/shared.nix: tracked hosts already in the repohosts/local.nix: local machine config created by the bootstrap scripthosts/local.nix.example: template for manual setup
hosts/local.nix is git-ignored on purpose, so you can bootstrap a new machine without editing tracked files first.
If you want to version your host definition, move it into hosts/shared.nix after the first successful install.
Use your fork instead of this repo
If you fork this repository, you can still use the same bootstrap script while pointing it at your fork:
tmp="$(mktemp -t nixconfig-bootstrap.XXXXXX.sh)" &&
curl -fsSL https://raw.githubusercontent.com/arthur-fontaine/nixconfig/main/scripts/bootstrap-macos.sh -o "$tmp" &&
chmod +x "$tmp" &&
NIXCONFIG_REPO_URL=https://github.com/<you>/nixconfig.git "$tmp"
Want the implementation details?
The technical structure was moved out of the main README. See:
docs/repository-layout.mddocs/syncing-config.md: how to copy a setting you changed in an app back into the repo
其他同名作品
- cache-timermtmtian · ★ 0
- cache-timerildunari · ★ 0
- cache-timergrennis · ★ 0
- cache-timerbajzaa975 · ★ 0
