/nix/storeでインストールされたパッケージの正しいバージョンを見つける方法

/nix/storeでインストールされたパッケージの正しいバージョンを見つける方法

使いたいツールをdovecotインストールしました。maildirlockPATHにはありませんが、/nix/storeにあります。もちろん、異なるバージョンで何度も発生します(そしてを通して見つけることができますfind /nix/store/ -iname "maildirlock")。

現在インストールされ実行されているハトと一致するバージョンをどのように識別しますか?これを行う慣用的な方法は何ですか?そのようなツールがありますか?

答え1

パッケージは${pkgs.dovecot}/libexec/dovecot/maildirlock通常、$ PATHに置くディレクトリにも入れません。

configuration.nixそれに応じて修正するなど、いくつかの方法で問題を解決できます。

systemPackages = [
  (pkgs.runCommand "maildirlock" {}
    "mkdir -p $out/bin && ln -s ${pkgs.dovecot}/libexec/dovecot/maildirlock $out/bin/"
  )
];

関連情報