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

资讯详情

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

一条命令搞定macOS的Nix升级与清理:nix-darwin-kickstarter的Justfile工作流清单

一条命令搞定macOS的Nix升级与清理:nix-darwin-kickstarter的Justfile工作流清单 一条命令搞定macOS的Nix升级与清理nix-darwin-kickstarter的Justfile工作流清单【免费下载链接】nix-darwin-kickstartermacOS as Code! A beginner-friendly nix-darwin home-manager flakes startup configuration. 一份易于理解的 nix-darwin 初始配置模板专为新手制作.项目地址: https://gitcode.com/gh_mirrors/ni/nix-darwin-kickstarternix-darwin-kickstarter 是一个面向新手的nix-darwin home-manager flakes初始配置模板帮你把 macOS 变成代码化的系统macOS as Code。除了 minimal 与 rich-demo 两套配置模板它最大的亮点是内置的Justfile 工作流升级依赖、部署系统、清理 Nix 存储每条都只需敲一条命令。本文给你一份完整的 Justfile 命令清单从此告别死记硬背长命令。为什么需要 Justfile 工作流 ️传统方式下构建和部署 nix-darwin 系统需要手动敲一串长命令nix build .#darwinConfigurations.你的主机名.system --extra-experimental-features nix-command flakes sudo -E ./result/sw/bin/darwin-rebuild switch --flake .#你的主机名命令冗长且容易拼错。rich-demo/Justfile把这些步骤封装成了简短命令——just 是一个类似 Makefile 但语法更简单的命令运行器。直接输入just不带参数就会自动列出所有可用命令。命令按功能分为两组desktop 组构建、部署、代理相关nix 组升级、清理、调试相关 完整工作流定义在rich-demo/Justfile中每个命令旁边都有英文注释非常好读。一键部署 macOS 配置just darwin ⚡just darwin这一条命令背后自动完成两件事按flake.nix构建系统配置nix build将构建结果切换到当前系统darwin-rebuild switch使用前只需把rich-demo/Justfile顶部的hostname变量改成你的主机名。若构建失败改用just darwin-debug它会自动附加--show-trace --verbose输出完整日志方便定位问题。网络环境需要代理时just darwin还会先自动执行just darwin-set-proxy通过scripts/darwin_set_proxy.py为 nix 与 Homebrew 配置好代理。部署之后macOS 会发生什么变化 部署完成后macOS 的系统行为将完全由代码决定。上图中的modules/system.nix展示了 Dock、Finder、触控板、键盘等定制配置而像一行代码为 sudo 启用 TouchID 认证这样的玩法只需在配置中加一行即可生效快速升级just up 与 just upp just up等价于nix flake update一次性升级所有 flake 输入nix-darwin、nixpkgs、home-manager 等just upp nixpkgs只升级指定输入例如只把 nixpkgs 升到最新其余依赖保持锁定版本风险更可控日常升级就是两连招just up just darwinNix 存储垃圾清理just clean 与 just gc Nix 每次切换都会保留历史版本/nix目录会越占越大。rich-demo/Justfile提供了一组清理命令just clean清理 7 天以前的系统 profile 历史版本nix profile wipe-historyjust gc系统级 用户级home-manager两轮垃圾回收nix-collect-garbagejust history删除前先查看系统 profile 的历史版本列表just gcroot列出 GC 自动根理解哪些内容阻止了空间回收建议每周执行一次清理组合just clean just gc实用小命令格式化与测试 ✅just fmt用nix fmt统一格式化仓库里的 nix 文件just repl打开 nix REPL交互式查询任意包的属性just test-minimal/just test-rich项目根目录的Justfile还提供这两个命令自动替换占位符并构建两套模板适合修改配置后自测Justfile 命令速查表 命令分组一句话说明just无参数-列出全部可用命令just darwin-set-proxydesktop为 nix 与 Homebrew 配置网络代理just darwindesktop一条命令构建并部署系统配置just darwin-debugdesktop带完整日志的构建部署排查问题首选just upnix升级全部 flake 输入just upp 输入名nix只升级指定输入如just upp nixpkgsjust historynix查看系统 profile 历史版本just replnix打开 nix REPL 交互查询just cleannix清理 7 天前的系统 profile 历史just gcnix系统级 用户级垃圾回收just fmtnix格式化仓库中的 nix 文件just gcrootnix查看 GC 自动根从零上手三步开始使用 按 Nix 官方文档安装 macOS 版 Nix 包管理器并安装 Homebrew大部分 GUI 应用仍依赖 Homebrew克隆模板仓库git clone https://gitcode.com/gh_mirrors/ni/nix-darwin-kickstarter建议先按minimal/README.md指引跑通 minimal 模板再从rich-demo中挑选需要的配置搬进自己的仓库——rich-demo 会覆盖系统配置请勿直接部署。最后修改rich-demo/Justfile顶部的hostname执行just darwin完成首次部署。总结记住三个组合就够了升级系统just up just darwin清理磁盘just clean just gc看命令清单just把 nix-darwin 的日常运维交给 Justfile 工作流你只需专注于配置本身——这正是 nix-darwin-kickstarter 想带给新手的一条命令搞定体验。【免费下载链接】nix-darwin-kickstartermacOS as Code! A beginner-friendly nix-darwin home-manager flakes startup configuration. 一份易于理解的 nix-darwin 初始配置模板专为新手制作.项目地址: https://gitcode.com/gh_mirrors/ni/nix-darwin-kickstarter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表