mise-en-place:这首歌
歌词
text
我为忙碌的软件工程师保持整洁的厨房,
每个运行时都标好标签,让 shell 能清楚快速找到;
我固定 Node 和 Python,Rust 和 Go,全部都可复现,
再把它们放进 PATH,让每个 shell 的行为都可预测。
我阅读 mise.toml,尊重团队在那里的意图,
我让 CI 和笔记本、终端以及各处都保持一致;
当一个普通的二进制就足够时,就无需源代码构建仪式;
工作依然符合人体工学、可重复且实用。
简而言之,它就是给现在有实际工作要做的人用的 Nix,
不用折腾那些愚蠢的 flakes,才能让 shell 只是顺利为你启动;
笔记本和 CI 都变得可互操作,
这就是开发机器的 mise-en-place:精确且可执行。
有了 hk 守在门口,我所有的 hooks 都相当可靠,
aube 还能让 Node 的工作感觉出奇地美味;
有了 fnox,我把秘密妥善藏在所有意外的 dotfiles 之外,
pitchfork 则让守护进程稳定运行,相当有分量。
它们组成了一支整洁的队列,支撑着相当有条理的工作流,
每个命令行细节都变得顺手而实用;
hooks、packages、secrets、processes,以及它们全部,
在我想到要调用它们之前,就已被 mise 整理妥当。
简而言之,它就是给现在有实际工作要做的人用的 Nix,
不用折腾那些愚蠢的 flakes,才能让 shell 只是顺利为你启动;
笔记本和 CI 都变得可互操作,
这就是开发机器的 mise-en-place:精确且可执行。
有了 aqua,我获取的构建物,其校验和都可验证,
再加上来源和策略,这条路径也可审计;
我向合适的后端询问最合适的答案,
然后锁定一个具体版本,让构建保持可复现。
从 worktrees 到 CI,每一步都保持可执行,
这正是你对任何开发工具专业人士所期望的;
所以举起一个整洁的终端,让每个工具都可直接访问,
然后以无可挑剔的 workspace 启动整个生产流程。