これはアドベントカレンダー2023最終日の記事です。
アドベントカレンダー最終日ですね
アドベントカレンダー2023としてなんと 41 もの記事が投稿されました(2023/12/25 19:00現在)。担当者として嬉しい限りです。
約1ヶ月間、部員が様々なブログを投稿してきましたが、楽しんでいただけましたでしょうか?今後も部内での活動をブログを通して発信していきますので、是非ご覧ください!
以下この記事の本題↓
TL; DR
を作りました。おしまい。
だけだと物足りないと思うので何が入ってるかをつらつら書こうと思います。
なんで作ったの
最近のハッカソンでflake.nixを切り貼りしたり、gitignoreをいろんなところからコピペしたり、rust-toolchain.tomlを手書きしたりしたのですが、もう同じことをやりたくないと思ったからです。ちなみにハッカソンの私のチームのブログ記事は2024/1月中には出ます多分。
rust-toolchain.toml
最近LT会とかで布教したやつです。
Nix Flakes
flake.nix
とflake.lock
の2ファイルです。ちょっと解説(?)するとrust-overlay + craneです。crane便利ですね。あとnix flake check
なるコマンドの存在をcrane使ってて初めて知りました。
ちなみにNix導入の経緯 ↓
これ深夜に書いてるんですがラーメン食べたくなってきました。
direnv
use flake
だけです。非nixユーザーにも優しくなるようにnix
コマンドが見つからなかったら何もしないようにしてます。
GitHub Actions
build, rustfmt, clippyのチェックを非nixとnixの2パターンでやってます。nix使うとどうしてもCI実行が遅くなっちゃいますね。
テンプレートリポジトリにバッジ貼るわけにはいかないよなと思ってこっちにバッジ:
おしまい
ここまでと大体同じ内容がREADMEにオレオレEnglishで書いてあるらしいですね。
これからのtraPブログ記事もお楽しみに!