1 分•作者: baggiiiie•5 天前
这周因为我的 zshrc、nvim 配置和 ghostty 上不同的 gruvbox 变体分心了 7 次之后,我做了一个在工作时间锁定我的配置文件的东西。即使是 sudo vim 也无法绕过。再也不会有“再调整一下”了 :)
## 它的工作原理是
- 在文件上设置不可变标志
- 在收到 SIGHUP 信号时重新加载配置,无需重启守护进程。
- 使用 fsnotify 监视文件,如果检测到更改,立即重新锁定。
- 守护进程由 systemctl/launchctl 保持运行。
当然,你仍然可以以某种方式绕过它,但目标不是安全,而是增加足够的阻力,以帮助你控制自己。
## 为什么我构建了它:
令人惊讶(或并不令人惊讶)的是,我花了多少时间来调整所有这些配置,甚至都没有注意到。只要出现一点点不便,就很容易 `cd dotfiles` 并进行一些更改。
这最初是一个个人 hack,但它出人意料地有效,所以我认为其他人可能会感同身受
## 试用一下:
- 使用 `brew install baggiiiie/tap/configlock` 安装。
- 运行 `configlock init`。
- 使用 `configlock add ~/.zshrc` 添加文件。