• 2025-02-27の日報

    2025年2月27日

    今日はめちゃくちゃ寝ていた。

    今日やったこと

    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まわりをやっていきたい。


    ko-fi ☕GitHub Sponsors 🐙