# signalridge-dotfiles **Repository Path**: flatbrick/signalridge-dotfiles ## Basic Information - **Project Name**: signalridge-dotfiles - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: https://zenn.dev/invoker/articles/0625ae5c1b1815 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-09 - **Last Updated**: 2026-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
![header](https://capsule-render.vercel.app/api?type=waving&color=0:282a36,100:bd93f9&height=200§ion=header&text=~/.dotfiles&fontSize=48&fontColor=f8f8f2&fontAlignY=30&desc=Chezmoi%20%C2%B7%20Nix%20%C2%B7%20AI%20tooling&descSize=16&descColor=8be9fd&descAlignY=55&animation=fadeIn)

CI  License  macOS  Linux

chezmoi  nix-darwin  Claude Code  Codex CLI  Homebrew

[English](README.md) | [中文](README.zh-CN.md) | [日本語](README.ja.md) [![Typing SVG](https://readme-typing-svg.demolab.com?font=Fira+Code&weight=600&size=22&pause=1000&color=BD93F9¢er=true&vCenter=true&width=600&lines=chezmoi+%2B+Nix+%E5%A3%B0%E6%98%8E%E5%BC%8F%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83;%E8%B7%A8%E5%B9%B3%E5%8F%B0+macOS+%2B+Linux+%E6%94%AF%E6%8C%81;Claude+Code+%E8%87%AA%E5%8A%A8%E6%8F%92%E4%BB%B6%E5%90%8C%E6%AD%A5;%E7%8E%B0%E4%BB%A3+Rust+CLI+%E5%B7%A5%E5%85%B7%E9%93%BE)](https://git.io/typing-svg)
--- ## 这个仓库是什么 这是一个可复现的个人开发环境仓库,核心由以下组件组成: - `chezmoi`:管理 dotfiles、模板和 bootstrap 编排 - `Nix`:声明式包管理(macOS 用 `nix-darwin`,macOS/Linux 都用 `flakey-profile`) - `aqua` + `mise`:补充 Nix 之外的 CLI 与 runtime 管理 - `Claude Code` + `Codex CLI`:共享 AI 工具链 这不是展示型模板,而是日常真实使用的配置。本文档只描述仓库当前已经实现的能力。 --- ## 亮点 - 统一 bootstrap 流程(`.chezmoiscripts/00..23`),并带有幂等维护步骤 - 跨平台包管理策略: - macOS/Linux 共用 Nix user packages - macOS 使用 `nix-darwin` 管理系统配置 - macOS 集成 Homebrew / MAS - 共享 AI skills 库自动同步到 `~/.harnesses/skills`(供 Claude、Codex 激活使用) - Claude/Codex wrapper 的 provider 切换: - `claude-manage` / `claude-with` - `codex-manage` / `codex-with` - 每次 `chezmoi apply` 自动对齐工具集成和 Herdr agent 集成 - GitHub Actions 自动维护依赖版本(versions、flake lock、aqua packages) --- ## 为什么选择这个仓库 - **Profile 全覆盖**:`.chezmoidata/` 统一驱动 `shared` / `work` / `private`,覆盖 Nix、Homebrew、MAS - **端到端引导**:`00..23` 阶段脚本把安装、配置、工具同步串成稳定流水线 - **macOS 打磨**:nix-darwin 系统项、Homebrew / MAS 联动、应用后维护脚本 - **工作流护栏**:pre-commit + Claude hooks 组合,降低危险操作概率 - **DX 自动化**:Justfile、fzf 导航、AI 辅助提交流程 - **CI 一致性**:模板渲染与 `nix flake check` 在 macOS/Linux 双平台验证 - **双 AI 栈**:Claude Code 与 Codex CLI 在一套配置里协同维护 --- ## 设计理念 新机器初始化成本高,且容易“装得出来但用不顺”。本仓库目标不是最小示例,而是让真实开发环境可重复落地。 核心原则: - **可复现**:同一套配置数据,多机器结果一致 - **声明式优先**:包、工具、配置都落在可追踪文件中 - **模块化 Profile**:work/private/headless 用数据切换,不靠分叉脚本 - **AI 增强工作流**:prompts、skills、hooks、provider 管理统一纳管 - **分层安全**:dotfiles secrets、password store、key backup 各自独立机制 --- ## 目录 - [快速开始](#快速开始) - [首次运行会询问什么](#首次运行会询问什么) - [架构](#架构) - [仓库结构](#仓库结构) - [Bootstrap 流程(实际执行顺序)](#bootstrap-流程实际执行顺序) - [日常操作](#日常操作) - [Claude Code 集成](#claude-code-集成) - [AI 工具链(Claude + Codex)](#ai-工具链claude--codex) - [工具链](#工具链) - [Shell 函数](#shell-函数) - [包管理](#包管理) - [多 Profile 配置](#多-profile-配置) - [安全与加密](#安全与加密) - [CI 与自动化](#ci-与自动化) - [更多文档](#更多文档) - [致谢](#致谢) - [统计](#统计) - [许可证](#许可证) --- ## 架构 仓库整体架构由 `chezmoi` + Nix 主干 + AI 工具层构成: - `chezmoi`:模板与脚本编排中枢 - `nix-darwin`(macOS):系统层声明式配置 - `flakey-profile`(macOS/Linux):用户包 Profile - `aqua` + `mise`:Nix 外 CLI/runtime 管理层 - `dot_claude` + `dot_codex`:AI 工具全局策略与配置 | 组件 | macOS | Linux | | -------- | -------------- | -------------- | | Dotfiles | chezmoi | chezmoi | | 系统配置 | nix-darwin | N/A | | 用户包 | flakey-profile | flakey-profile | | GUI 应用 | Homebrew/MAS | N/A | --- ## 仓库结构 ```text . ├── .chezmoidata/ │ ├── nix.yaml # Nix 包集合(shared/work/private) │ ├── homebrew.yaml # Homebrew taps/brews/casks/MAS apps │ ├── claude.yaml # Claude provider 与 account 模型配置 │ ├── versions.yaml # 工具与插件版本固定 │ ├── aerospace.yaml # Aerospace WM 数据 │ └── hammerspoon.yaml # Hammerspoon 数据 ├── .chezmoiscripts/ # Bootstrap 与维护脚本链(00..23) ├── nix-config/ │ ├── flake.nix.tmpl │ └── modules/ │ ├── system.nix.tmpl # nix-darwin 系统配置 │ ├── apps.nix.tmpl # Homebrew + MAS 连接层 │ ├── profile.nix.tmpl # flakey-profile 包配置 │ └── host-users.nix ├── dot_local/bin/ # CLI 封装脚本(Claude/Codex/keys/MCP) ├── dot_claude/ # Claude 全局指令、hooks、模板 ├── dot_codex/ # Codex 全局指令、配置、prompts ├── private_dot_config/ # 工具配置(tmux、mise、aqua、gopass 等) ├── docs/ # 专项文档 └── tests/ # bootstrap/脚本回归测试 ``` --- ## Bootstrap 流程(实际执行顺序) `chezmoi` 脚本按编号阶段执行: 1. `00` 安装 Nix(Determinate installer + 架构/镜像检测) 2. `01` 可选恢复 keys-manage 加密文件(`useEncryption=true`) 3. `02` macOS:应用 nix-darwin 系统配置 4. `03` 切换 flakey-profile 包配置 5. `04` 安装固定版本的 aqua installer/aqua 6. `05` 根据 `private_dot_config/aquaproj-aqua/aqua.yaml` 安装工具(含 `mise`) 7. `06` 初始化 gopass store(交互式 clone) 8. `07` 通过 aqua 提供的 `mise` 安装 runtime 与工具 9. `08` 下载固定版本 nix-index 数据库 10. `09` macOS:安装/更新 Paperlib 11. `10` 周期性 Homebrew 更新(7 天间隔) 12. `11` 同步 Claude integration plugins 13. `12` 同步 Claude MCP servers 14. `13` 同步 Codex connector plugins 15. `14` 为 Claude、Codex 和 Pi 同步 Herdr integrations 16. `15` 安装/更新 Cursor Agent CLI 17. `16` work profile:安装 Azure Functions Core Tools 18. `17` macOS GUI:重新加载托管的 LaunchAgents 19. `18` 同步 Herdr plugins 20. `19` Linux:重新加载 systemd user units 21. `20` 每个 ISO 日历周/package 集合成功对齐一次 Pi extensions(失败则在下次 apply 重试) 22. `21` macOS terminal profile 设置 23. `22` macOS WezTerm 图标维护 24. `23` 周期性 mise 更新(7 天间隔) --- ## 快速开始 > [!WARNING] > 本仓库会修改 shell、包管理器和系统配置。 > 建议先 Fork 并审阅,再用于生产机器。 ### 方式 1:先下载 `init.sh` 再交互运行 ```bash curl -fsSL https://raw.githubusercontent.com/signalridge/dotfiles/main/init.sh -o /tmp/init.sh sh /tmp/init.sh ``` > 为什么不用 `curl … | sh`? > `chezmoi init` 会交互式询问 hostname、GitHub 用户名、邮箱等。 > 管道把 stdin 接到了 curl,prompt 没有 TTY 可读,安装会直接报错(或者更糟,悄悄写入占位值)。先下载再 `sh /tmp/init.sh`,终端就还在。 ### 方式 2:固定 tag/branch 并先审阅 ```bash REF="" curl -fsSLo init.sh "https://raw.githubusercontent.com/signalridge/dotfiles/${REF}/init.sh" shasum -a 256 init.sh || sha256sum init.sh sh init.sh --ref "${REF}" ``` ### 方式 3:本地 clone 后执行(审计性最佳) ```bash git clone https://github.com/signalridge/dotfiles.git cd dotfiles git checkout ./init.sh ``` ### `init.sh` 常用参数 ```bash ./init.sh --repo signalridge/dotfiles ./init.sh --ref v1.2.3 ./init.sh --depth 1 DOTFILES_USE_ENCRYPTION=false ./init.sh ``` --- ## 首次运行会询问什么 `chezmoi` 交互项包含: - `work`(是否工作机) - `headless`(是否无 GUI 场景) - `useEncryption`(是否启用加密密钥恢复流) - `installMasApps`(是否安装 MAS 应用) - `claudeProviderAccount` / `codexProviderAccount` 对大多数首次使用者:除非你已经有自己的 keys-manage 备份仓库与密钥材料,否则建议保持 `useEncryption = false`。 > 首次安装必须交互执行:身份相关 prompt(`hostname` / `gitUsername` / `gitEmail`)没有安全默认值,无 TTY 时会直接 fail。请用方式 1 的"先下载再运行"模式,**不要** `curl | sh`。在 `~/.config/chezmoi/chezmoi.toml` 已经写入这些值的机器上 re-apply 时 prompt 会被跳过;此场景下可以用 `DOTFILES_USE_ENCRYPTION=true|false` 通过环境变量覆盖加密开关。 --- ## 日常操作 全局 Justfile 会生成到 `~/.config/just/.justfile`。 ### Chezmoi ```bash just apply just diff just update just re-add ``` ### Nix ```bash just up just upp nixpkgs just gc just verify just optimize ``` ### macOS(`nix-darwin`) ```bash just darwin just darwin-check just darwin-build ``` ### 测试 ```bash just test pre-commit run --all-files ``` --- ## Claude Code 集成 ### 插件系统 skills 由 `.chezmoiexternal.toml.tmpl` 从以下来源同步: - 通用工程 skills 来源,例如 [wshobson/agents](https://github.com/wshobson/agents)、[anthropics/skills](https://github.com/anthropics/skills)、[openai/skills](https://github.com/openai/skills) - Hugging Face、Cloudflare、Vercel、Supabase、Expo、Microsoft 以及精选社区仓库的 vendor/platform skills - Go、Rust、Swift、TypeScript/JavaScript、Zig 语言套件 - social、writing、media skills,包括 `xurl`、`x-create`、`daily.dev`、Reddit、Remotion 和 Humanizer 变体(`humanizer-en`、`qu-ai-wei`、`humanizer-ja`) - 全局 `ai-research-skills` CLI 由 mise 的 `pipx` backend 使用 `uvx` 管理;不会安装 host skills 或 commands。 同步后统一落到 `~/.harnesses/skills` 共享库;在项目目录运行 `skill-activate`,只会管理当前目录的 `./.claude/skills`、`./.codex/skills`、`./.pi/skills`、`./.cursor/skills` 与 `./.kimi-code/skills` symlink(Cursor CLI 原生读取 `./.cursor/skills` 并会跟随 symlink 指向的技能目录;Kimi Code 自动发现 `./.kimi-code/skills`)。`skill-activate --category typescript` 可为当前目录一次启用整个类别;`skill-activate --sync` 可修复各 harness 目录之间的半激活状态;在选择器里按 `Ctrl-A` 可切换当前高亮项所在的整个类别。 ### 质量协议 当前指令与 skills 体系内置了质量约束(例如实现前置信度检查、实现后基于证据的自检),并配合项目 guardrails 约束高风险变更。 ### Provider 管理 `claude-manage`、`claude-with`、`claude-token` 共同实现 account 切换、provider 路由与模型映射;配置源来自 `.chezmoidata/claude.yaml`,密钥通过 gopass 管理。 详见:`docs/claude-provider.md`。 ### Hooks `dot_claude/hooks/` 提供了流程护栏与格式化自动化,核心包括: - `block-git-rewrites.sh` - `format-code.sh` - `format-python.sh` --- ## AI 工具链(Claude + Codex) ### 共享 Skills 分发 `chezmoi external` 会同步这些来源的精选 skills: - 通用工程 skills(`wshobson/agents`、`anthropics/skills`、`openai/skills`) - vendor/platform skills(Hugging Face、Cloudflare、Vercel、Supabase、Expo、Microsoft 与精选社区仓库) - Go、Rust、Swift、TypeScript/JavaScript、Zig 语言套件 - 来自 `phuryn/pm-skills` 的产品管理 skills,覆盖 discovery、strategy、execution、GTM、analytics 与 AI shipping - social、writing、media skills,包括 `xurl`、`x-create`、`daily.dev`、Reddit、Remotion 和 Humanizer 变体(`humanizer-en`、`qu-ai-wei`、`humanizer-ja`) - 全局 `ai-research-skills` CLI 由 mise 的 `pipx` backend 使用 `uvx` 管理;不会安装 host skills 或 commands。 最终统一到 `~/.harnesses/skills` 共享库;在项目目录运行 `skill-activate`,只会管理当前目录的 `./.claude/skills`、`./.codex/skills`、`./.pi/skills`、`./.cursor/skills` 与 `./.kimi-code/skills` symlink(Cursor CLI 原生读取 `./.cursor/skills` 并会跟随 symlink 指向的技能目录;Kimi Code 自动发现 `./.kimi-code/skills`)。`skill-activate --category typescript` 可为当前目录一次启用整个类别;`skill-activate --sync` 可修复各 harness 目录之间的半激活状态;在选择器里按 `Ctrl-A` 可切换当前高亮项所在的整个类别。 ### Account 与 Provider 管理 ```bash # Claude claude-manage claude-manage list claude-manage switch anthropic claude-with kimi@private -- --resume # Codex codex-manage codex-manage list codex-manage switch openai codex-with deepseek@private "explain this file" ``` ### Token Helpers ```bash claude-token --check kimi@private codex-token --check deepseek@private ``` ### 工具集成 - Claude MCP 由 `.chezmoiscripts/run_after_12_sync-claude-mcp.sh.tmpl` 自动对齐。 - Claude Notion/Slack 集成由 `.chezmoiscripts/run_after_11_sync-claude-integration-plugins.sh` 作为官方 plugin 安装。 - Codex Slack 由 `.chezmoiscripts/run_after_13_sync-codex-connector-plugins.sh` 作为官方 connector plugin 安装,并启用为 `slack@openai-curated`。 - Codex、Claude、Pi 的 Herdr agent lifecycle integration 由 `.chezmoiscripts/run_after_14_sync-herdr-integrations.sh` 安装;Codex hook 配置保留在 `config.toml`,不使用 `hooks.json`。 - 仓库提供 MCP wrapper: - `~/.local/bin/mcp-tavily` #### 任务 -> 工具路由 | 任务类型 | 首选工具 | 回退路径 | | -------------------------- | ---------------------- | -------------------------- | | 库 / 框架 / API 文档 | Context7 | Tavily -> 内置 web search | | 通用网页 / 新闻 / 背景调研 | Tavily | 内置 web search | | 代码导航 | repo grep/codesearch | readseek (pi) / 编辑器 LSP | | 团队聊天 | Slack connector/plugin | Slack API 或 web UI | | 笔记 / 知识库 | Notion MCP/plugin | Notion API 或 web UI | --- ## 工具链 经典 Unix 命令以别名映射到现代替代品,其上再叠加一套按领域归类的 进阶 CLI。不同工具使用适合的管理层:大量 CLI 由 aqua 固定版本,Nix 由 flake lock 固定;部分 mise runtime 和直接安装器则有意跟随 LTS/latest。 ### 直接替代 | 传统 | 现代 | 理由 | | ------ | ------------------------------------------------ | --------------------------- | | `ls` | [eza](https://github.com/eza-community/eza) | Git 集成、图标、树形视图 | | `cat` | [bat](https://github.com/sharkdp/bat) | 语法高亮、Git 集成 | | `grep` | [ripgrep](https://github.com/BurntSushi/ripgrep) | 极速正则搜索 | | `find` | [fd](https://github.com/sharkdp/fd) | 直观语法,遵循 `.gitignore` | | `cd` | [zoxide](https://github.com/ajeetdsouza/zoxide) | 基于使用频率的目录跳转 | | `du` | [dust](https://github.com/bootandy/dust) | 可读的磁盘占用树 | | `man` | [tlrc](https://github.com/tldr-pages/tlrc) | 快速 Rust tldr 客户端 | ### Shell 与提示符 | 工具 | 作用 | | ------------------------------------------------------- | ---------------------- | | [starship](https://github.com/starship/starship) | 极简、快速的提示符 | | [sheldon](https://github.com/rossmacarthur/sheldon) | zsh 插件管理器 | | [atuin](https://github.com/atuinsh/atuin) | 支持模糊搜索的命令历史 | | [direnv](https://github.com/direnv/direnv) | 按目录自动加载环境变量 | | [fzf](https://github.com/junegunn/fzf) | 文件/历史等模糊查找器 | | [carapace](https://github.com/carapace-sh/carapace-bin) | 多 shell CLI 补全引擎 | | [vivid](https://github.com/sharkdp/vivid) | `LS_COLORS` 主题生成 | ### 编辑器·文件·Git | 工具 | 作用 | | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | | [mise](https://github.com/jdx/mise) | 多语言 runtime 管理(Node/Python/Go/Rust) | | [yazi](https://github.com/sxyazi/yazi) | 高性能终端文件管理器 | | [tmux](https://github.com/tmux/tmux) | 终端复用器 | | [lazygit](https://github.com/jesseduffield/lazygit) / [lazydocker](https://github.com/jesseduffield/lazydocker) | git / Docker 的终端 UI | | [jj](https://github.com/jj-vcs/jj) | Jujutsu VCS(git 兼容) | | [git-cliff](https://github.com/orhun/git-cliff) | 变更日志生成 | | [delta](https://github.com/dandavison/delta) / [difftastic](https://github.com/Wilfred/difftastic) | 语法感知 diff | ### 按领域分类的 CLI | 领域 | 工具 | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 代码/搜索 | [ast-grep](https://github.com/ast-grep/ast-grep)、[watchexec](https://github.com/watchexec/watchexec)、[typos](https://github.com/crate-ci/typos)、[ruff](https://github.com/astral-sh/ruff)、[ty](https://github.com/astral-sh/ty)、[prek](https://github.com/j178/prek) | | HTTP/API | [xh](https://github.com/ducaale/xh)、[Posting](https://github.com/darrenburns/posting)、[Slumber](https://github.com/LucasPickering/slumber)、[oha](https://github.com/hatoo/oha) | | 容器/K8s | [k9s](https://github.com/derailed/k9s)、[kubectl](https://github.com/kubernetes/kubernetes)、[Helm](https://github.com/helm/helm)、[stern](https://github.com/stern/stern)、[kubecolor](https://github.com/kubecolor/kubecolor)、[kubectx](https://github.com/ahmetb/kubectx)、[krew](https://github.com/kubernetes-sigs/krew) | | 安全/SBOM | [zizmor](https://github.com/zizmorcore/zizmor)、[Gitleaks](https://github.com/gitleaks/gitleaks)、[Trivy](https://github.com/aquasecurity/trivy)、[Syft](https://github.com/anchore/syft)、[Grype](https://github.com/anchore/grype) | | 系统/网络 | [bottom](https://github.com/ClementTsang/bottom)、[procs](https://github.com/dalance/procs)、[lnav](https://github.com/tstack/lnav)、[hexyl](https://github.com/sharkdp/hexyl)、[doggo](https://github.com/mr-karan/doggo)、[hyperfine](https://github.com/sharkdp/hyperfine) | | 归档/媒体 | [ouch](https://github.com/ouch-org/ouch)、[gum](https://github.com/charmbracelet/gum)、[vhs](https://github.com/charmbracelet/vhs) | | AI 用量分析 | [ccusage](https://github.com/ryoppippi/ccusage)、`@ccusage/codex` | --- ## Shell 函数 ### 项目跳转 ```bash dev # FZF 驱动的项目选择器(基于 ghq) mkcd # 创建目录并 cd 进入 dotcd # 跳转到 chezmoi 源目录 ``` ### Git 工作流 ```bash fgc # 模糊切换 git 分支 fgl # 模糊浏览 git log fga # 模糊 git add(选择文件) aicommit # 使用 AI 生成提交信息 ``` ### 环境初始化 ```bash create_direnv_venv # 创建 Python venv + direnv create_direnv_nix # 创建 Nix flake + direnv create_py_project # 使用 uv 快速初始化 Python 项目 ``` --- ## 包管理 | 来源 | 平台 | 说明 | | -------------- | ------------ | ------------------ | | Nix packages | macOS, Linux | 可复现、可回滚 | | Homebrew casks | 仅 macOS | GUI 应用 | | Mac App Store | 仅 macOS | App Store 独占应用 | 包清单统一定义在 `.chezmoidata/`,并按 `shared` / `work` / `private` 分层。 --- ## 多 Profile 配置 ```bash # 工作机器 chezmoi init --apply --promptBool work=true signalridge # 个人机器(默认) chezmoi init --apply signalridge # 无头服务器(不需要 GUI 配置) chezmoi init --apply --promptBool headless=true signalridge ``` --- ## 安全与加密 这个仓库是多层安全模型,不同层负责不同目标: 1. `chezmoi` secrets 解密:`age` wrapper + `~/.ssh/main` 2. `gopass` 使用 `age` backend 存储 API keys / passwords 3. `keys-manage` 使用 OpenSSL PBKDF2(`AES-256-CBC`)做备份仓库加密 4. Claude hooks 作为操作护栏,阻止高风险 git/history rewrite 行为 详见: - `docs/keys-manage-guide.md` - `docs/gopass-new-device-setup.md` - `docs/claude-provider.md` --- ## CI 与自动化 ### 校验流水线 - `.github/workflows/ci.yml` - pre-commit 校验 - 模板渲染校验 - `nix flake check`(macOS + Linux 矩阵) - `.github/workflows/tests.yml` - push、pull request 和手动触发时运行 bootstrap/脚本测试(`bash tests/run.sh`) ### 自动维护 - `.github/workflows/scheduler.yml`(每天 00:00 UTC 触发) - `.github/workflows/update-versions.yml` - `.github/workflows/update-flake-lock.yml` - `.github/workflows/update-aqua-packages.yml` --- ## 更多文档 - `docs/claude-provider.md` - `docs/keys-manage-guide.md` - `docs/gopass-new-device-setup.md` - `docs/tmux.md` - `docs/social-publishing.md` --- ## 致谢 - [chezmoi](https://github.com/twpayne/chezmoi) - Dotfiles 管理器 - [nix-darwin](https://github.com/LnL7/nix-darwin) - 声明式 macOS 配置 - [flakey-profile](https://github.com/lf-/flakey-profile) - 跨平台 Nix profile 管理 - [wshobson/agents](https://github.com/wshobson/agents) - Claude Code 插件 marketplace - [anthropics/skills](https://github.com/anthropics/skills) - 官方 Claude Code skills - [Dracula Theme](https://draculatheme.com/) - 终端与 fzf 主题灵感来源 --- ## 统计 ![Alt](https://repobeats.axiom.co/api/embed/81ef9a8c511918fc0eece9bd09bb46ba78eefd0c.svg "Repobeats analytics image") --- ## 许可证 MIT