Nixos

如何以聲明方式將一次性包添加到配置中?

  • January 23, 2019

使用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。)

不確定這是最慣用的方式。

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