使用 chezmoi 管理的个人 CachyOS 极简、高度自动化配置文件集合
- 全局动态主题:基于 Noctalia 实现桌面壁纸色彩抓取,自动生成莫兰迪 (Morandi) 风格主题并全自动覆盖系统所有组件
- 全自动同步:配置每 2 小时通过定时任务 (Cron) 自动推送到 GitHub
- 敏感文件保护:严格区分开源配置与个人私钥,避免 Token 等机密信息外泄
- 一键极速恢复:只需一条命令,即可在新设备上完整复刻工作流
- 模块化结构:按应用和用途解耦配置,高度可维护
为了保持根目录整洁,各子系统的特定脚本均配备了独立的说明文档,点击下方链接深入了解:
- 全局色彩生成系统 (Morandi): 包含了
morandi-gen.py和apply-morandi.sh的架构说明,以及如何扩展新应用配色的开发指南 - 个人本地脚本库 (Local Bin): 介绍了存放于
~/.local/bin的所有快捷指令与自动化包装器(如配置同步器dotfiles-sync.sh、环形菜单适配器kando-niri.sh以及可视化设置中心aether-hub.py)
| 分类 | 软件 | 用途 |
|---|---|---|
| 基础环境 | fish / starship | 交互式 Shell 及其终端提示符引擎 |
| 窗口管理 | niri | 现代化的无限滚动式 Wayland 合成器 |
| 桌面交互 | noctalia / kando | 桌面状态栏、全局环形快捷菜单 |
| 终端与编辑 | alacritty / neovim / micro | GPU 加速终端及多层次文本编辑器矩阵 |
| 生产力 | fcitx5 / Kdenlive / Godot | Rime输入法框架、专业视频剪辑与开源游戏开发引擎 |
| 系统监控 | btop / fastfetch | 终端资源监控与高度定制的系统信息打印 |
| 录制推流 | OBS Studio / gpu-screen-recorder | 基于显卡的高效硬件录屏录影工具 |
| 网络代理 | FlClash / Clash Verge Rev | 全局网络代理与配置可视化客户端 |
| 文件网络 | superfile / KDE Connect / frp | TUI文件管理、移动端跨端协同、内网穿透工具 |
| 包管理 | uv / yay / GitHub CLI | Python依赖锁、AUR软件安装、Github高效开发链 |
在新机器上复刻本环境,请遵循以下流程:
# 安装包管理器与代码同步工具
paru -S chezmoi git
# 拉取远程配置并自动覆盖到本地
chezmoi init --apply LanRhymeparu -S fish starship alacritty neovim micro \
niri noctalia kando fcitx5-rime kvantum \
btop cava superfile fastfetch chafa \
obs-studio gpu-screen-recorder kdenlive krita \
github-cli uv yay kdeconnect frpc \
flclash-bin clash-verge-rev-bin(重启系统或重新登录后配置即可全部生效)
dotfiles/
├── .chezmoiignore # 排除敏感信息的黑名单规则
├── .bashrc / .zshrc / .gitconfig # 终端基础配置
└── .config/
├── alacritty/ # 终端仿真器视觉与快捷键
├── fish/ # Shell 语法、插件、环境变量
├── niri/ # Niri 工作区、键位、窗口规则 (Wayland)
├── noctalia/ # 桌面栏系统及 Morandi 主题引擎引擎
├── fcitx5/ # 输入法引擎配置与 Rime 用户字典
├── superfile/ # 终端文件管理器偏好
├── environment.d/ # 全局用户级环境变量 (Systemd)
└── autostart/ # 开机自动拉起的后台守护进程
└── .local/
├── bin/ # 用户可执行脚本 (同步、快捷命令)
└── share/color-schemes/ # KDE / Qt 程序的动态映射色彩文件
为防止意外提交隐私数据,以下文件路径被长期写入 .chezmoiignore:
| 文件路径 | 隔离原因 |
|---|---|
kdeconnect/*.pem |
设备双向互联的非对称加密私钥与证书 |
noctalia/plugins/github-feed/settings.json |
包含 GitHub 账户私密 Token |
noctalia/plugins/github-feed/cache/ |
API 请求暂存缓存,避免提交垃圾文件 |
如果您在二次开发时遇到新的密钥,务必执行:
echo "dot_config/app/secret.json" >> ~/.local/share/chezmoi/.chezmoiignore目前系统已被配置为 每 2 小时 自动通过脚本 ~/.local/bin/dotfiles-sync.sh 在后台无感同步
若需手动操作,常用的 chezmoi 命令如下:
chezmoi add ~/.config/newapp # 追踪并托管新的软件配置
chezmoi diff # 对比本地系统与源仓库的配置变化
chezmoi apply # 强制用仓库配置覆盖本地配置
chezmoi update # 拉取云端远程更新
chezmoi cd # 一键进入源文件夹修改配置个人配置文件库,可自由复用与参考学习
