Nixos
如何以聲明方式將一次性包添加到配置中?
使用
nix-build
從不穩定的安裝包後,如何將其添加到 configuration.nix?nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz idea-ultimate
我能想到的唯一方法是使用存檔中的內置函式
fetchTarball
到某個臨時位置,然後在其上使用 nix-env -f - 有更好的方法嗎?
您可以將頻道添加為 root
sudo nix-channel --add https://nixos.org/channels/nixos-unstable unstable sudo nix-channel --update unstable
並將包添加到
configuration.nix
這樣的:systemPackages = [ ... (import <unstable> {}).idea.idea-ultimate ];
如果您只想將其安裝到您的使用者配置文件中,請使用
nix-env
. 我只是添加頻道而不是擺弄fetchTarball
。(那就簡單了nix-env -iA unstable.idea.idea-ultimate
。)不確定這是最慣用的方式。