Nix

如何引用 Nix 包的儲存路徑?

  • November 17, 2021

我想添加與awscli命令完成相關的功能。

在我的特殊情況下,我需要從/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh.

如何獲取/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106包 ( ) 的儲存路徑 ( awscli)?因為我不認為硬編碼這個參考是理想的。

您可以使用configuration.nix創建/etc指向您要獲取的文件的符號連結。然後,您只需獲取所說的符號連結。例如,像這樣的事情……

配置.nix

environment.etc."zsh/zshrc".source = "${pkgs.awscli}/share/zsh/site-functions/aws_zsh_completer.sh";

/etc/zsh/zshrc…將創建指向的符號連結/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh

由於這是通過 完成configuration.nix的,因此每次建構系統時,符號連結都會更新到正確的路徑。

然後,您可以/etc/zsh/zshrc在您的~.zshrc.

引用自:https://unix.stackexchange.com/questions/541551