尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

3个配置项,让NixOS上70多个应用统一换上Catppuccin配色

3个配置项,让NixOS上70多个应用统一换上Catppuccin配色 3个配置项让NixOS上70多个应用统一换上Catppuccin配色【免费下载链接】nix❄️ Soothing pastel theme for Nix项目地址: https://gitcode.com/gh_mirrors/nix1/nix你有没有遇到过这种割裂感系统托盘是默认灰终端是别人给的配色编辑器又暗一个色阶。Catppuccin Nix模块就是来解决这件事的——它把那套低饱和、柔和的 pastel 配色做成 NixOS 和 home-manager 模块一行enable就能让终端、编辑器、浏览器、窗口管理器共用同一套颜色。下面按装好、选色、定制三步走每步都只有最小必要的配置。1️⃣ 先把模块装进 flake模块仓库支持 Linux 和 macOSDarwin两套系统要求 NixOS/home-manager 26.05 及以上。仓库提供main分支跟随 unstable和release-x.x分支跟随最新稳定版用稳定版 Nix 就从后者拉取避免版本不匹配。git clone https://gitcode.com/gh_mirrors/nix1/nix在你的flake.nix里登记这个输入以已克隆到本地的路径为例也可以用 tarball 地址{ inputs { nixpkgs.url https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz; catppuccin.url path:/path/to/nix; }; }加载 NixOS 或 home-manager 模块接着把模块挂进modules数组。NixOS 集成 home-manager 的话两边各挂一次独立使用 home-manager 就只挂homeModules。modules [ catppuccin.nixosModules.catppuccin { home-manager.users.alice { imports [ catppuccin.homeModules.catppuccin ]; }; } ];挂好之后所有主题化端口默认就会随全局开关联动不用一个个手动开启。以后想关掉某个应用或者某个应用没生效回这里看第 4 节就行。选对颜色4种flavor加14种accent模块最核心的两个选项是flavor明暗基调和accent强调色。四套 flavor 可以理解为同一杯咖啡的不同浓度四套 flavor 横向对比Latte、Frappé、Macchiato、MochaMocha对比最强的深色基调夜间使用的首选Flavor一句话定位适合场景latte奶白色亮色白天、明亮环境frappe灰调中深长时间盯屏不刺眼macchiato深蓝灰深色多数夜间桌面mocha近纯黑深色OLED 屏、高对比党accent 有 14 个可选比如 blue、mauve、pink、green默认是 mauve。全局写法就两行{ catppuccin { flavor macchiato; accent blue; }; }改完nixos-rebuild switch或home-manager switch重建所有已启用的应用会一起换色不需要逐个重启。一套配置覆盖70多个应用模块按应用拆成了独立文件但对你来说只有两层需要关心NixOS 层系统级组件比如 SDDM 登录界面、GRUB、Plymouth 开机动画、fcitx5 输入法、gitea 等随nixosModules生效。home-manager 层用户级应用数量占大头——终端Alacritty、Kitty、WezTerm、Fish、编辑器Neovim、Helix、VS Code、Zed、窗口管理器Hyprland、Sway、工具lazygit、gitui、delta、yazi、tmux等等随homeModules生效。你不需要背诵这份清单。catppuccin.enable打开后凡是装了对应程序、模块能检测到的都会自动套上主题。想知道某个程序支不支持最直接的办法是nix eval一下catppuccin.程序名.enable这个选项是否存在或者翻仓库里的 官方贡献指南 了解新增适配的流程。Frappé 下的桌面效果终端、窗口管理器与面板共用同一套色板给某个应用单独指定配色全局统一是默认状态但模块允许局部反叛。每个应用选项都有自己的enable和flavor默认值继承全局你只在想不同的地方覆盖{ catppuccin { alacritty.flavor frappe; # 终端单独用中深色 waybar.flavor mocha; # 面板保持深色 }; }另外一部分端口还支持单独指定accent默认不开由模块声明常见的有 waybar、wezterm、hyprland、lazygit、firefox 等。写配置时拿不准就查nix show-config输出或者在模块源码里搜accentSupport。Macchiato 下的完整桌面编辑器、终端与状态栏颜色一一对应如果哪天想动更深的颜色比如把 mocha 的底色换成纯黑做 OLED 优化模块把全部取色源头暴露在了catppuccin.sources里可以只替换一个端口的源而不牵连其他进阶做法见 官方定制文档。收尾先跑通再细调先只写enable、flavor、accent三个选项做一次重建确认桌面整体变色再逐个打开你常用的应用。跑通之后去把第 5 节的单应用覆盖玩一遍最后看看贡献指南说不定下一个适配就是你写的。【免费下载链接】nix❄️ Soothing pastel theme for Nix项目地址: https://gitcode.com/gh_mirrors/nix1/nix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表