사용하고 싶은 도구를 dovecot
설치 했습니다 . maildirlock
PATH에는 없지만 /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/"
)
];