Nix
如何引用 Nix 包的儲存路徑?
我想添加與
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
.