今日はめちゃくちゃ寝ていた。
今日やったこと
Emacs
neotreeからtreemacsに移行していた。 理由は特にないのだけど、なんか見た目が好みなので気に入ってる。
neotreeと違って自動でファイルを追跡してくれないっぽいのでそのあたりを調整していた。
ASP.NET
数日前に作っていたASPのサンプルをNixでビルドできるようにしていた。
nixpkgsのマニュアルに解説が書いてあったのでそれを参考に書いていた。
こんな感じでNix式を書いたらビルドできた。
pkgs.buildDotnetModule {
pname = "hello";
version = "1.0.0";
src = ./.;
projectFile = "./hello.csproj";
buildType = "Release";
nugetDeps = ./deps.json;
dotnet-sdk = pkgs.dotnetCorePackages.dotnet_8.sdk;
dotnet-runtime = pkgs.dotnetCorePackages.aspnetcore_8_0-bin;
};
今回はaspnet以外に依存していないのでシンプルになったけど、nugetを使用する場合はロックファイルを生成すると良いらしい。 生成したdeps.jsonはbuildDotnetModule
関数内でnugetDeps = ./deps.json;
のようにして使う。
# ./outにライブラリがダウンロードされる
dotnet restore --packages out
# deps.jsonにパッケージの情報が書き込まれる
nuget-to-json out > deps.json
明日以降やりたいこと
AIまわりをやっていきたい。