fish 听说了很多年,最近才知道它已经用 Rust 完全重写,试了一下就回不去了。这篇记录我把 zsh 和 zinit 的配置迁移到 fish 的过程。
家里用 RouterOS 做主路由,通过 mangle 打标签和自定义路由表,让一部分设备在同一个网段里走 Surge。
Surge 不能直接用 Geosite 规则集。我用 Cloudflare Worker 写了一个实时转换的服务,正则也尽量转成了 DOMAIN-WILDCARD。
zig build 自己不会生成 compile_commands.json,所以我把一个现成的模块改到了 Zig 0.13 上,用一个构建步骤生成它。
为了不让朋友的电脑弹出警告,我给自己的 Alacritty fork 在 GitHub Actions 里加上了 macOS 的签名和公证。
nvm、pyenv、rustup、Homebrew 里的 openjdk,每种语言都有自己的一套版本管理。最近试了 mise,把它们全部换成了一个工具,`.zshrc` 也干净了不少。
UNSW CSE 的 autotest 和 give 只能在学校的服务器上跑,所以我用 Rust 写了个小工具,把本机的目录同步过去,运行命令,再把输出带回来。
个人如何拿到一个 ASN,以及拿到之后怎样把自己的 IP 广播到整个互联网。
在全新安装的 Windows 11 上,用审核模式和应答文件,让用户目录从一开始就建在非系统盘上。
软件装得乱、删不干净、换电脑又要重装一遍,于是我决定把 Mac 上能交给 Homebrew 的软件全都交给它,再用一个 Brewfile 记下来。