fish の名前は何年も前から聞いていたが、最近 Rust で完全に書き直されたことを知り、試したらもう戻れなくなった。この記事は zsh と zinit の設定を fish に移行した過程の記録だ。
自宅のメインルーターはRouterOSのまま、mangleのマークと専用ルーティングテーブルで、一部の端末だけをSurge経由にします。サブネットは分けません。
Surge では Geosite のルールセットを直接使えません。Cloudflare Worker で都度変換するサービスを作り、正規表現もできるだけ DOMAIN-WILDCARD に変換しました。
zig build は compile_commands.json を自動生成しないので、既存のモジュールを Zig 0.13 に対応させ、ビルドステップで生成できるようにした。
友人の Mac に警告が出ないよう、Alacritty fork の GitHub Actions に macOS の署名と公証を組み込みました。
nvm、pyenv、rustup、Homebrew の openjdk など、言語ごとにそれぞれのバージョン管理がありました。最近 mise を試して、すべてを1つのツールに置き換えたところ、`.zshrc` もかなりすっきりしました。
UNSW CSE の autotest と give は大学のサーバーでしか使えません。そこで、手元のディレクトリを転送し、コマンドを実行して結果を持ち帰る小さなツールを Rust で作りました。
個人でASNを取得し、自分のIPアドレスをインターネット全体に広告するまで。
新規インストールした Windows 11 で、監査モードと応答ファイルを使い、ユーザーディレクトリを最初から非システムドライブに作成します。
ソフトウェアのインストールが乱雑になり、きれいに削除できず、Mac を買い替えるたびに再インストールする羽目になっていた。そこで、Mac 上で Homebrew に任せられるソフトウェアはすべて Homebrew で管理し、Brewfile に記録することにした。