我只是使用Nix作为包管理器,而不是使用整个NixOS。我想要一个可复制的nix-env -i包安装,可以共享和备份。
我知道在NixOS上使用config.nix,但我正在寻找与Nix包类似的功能。
发布于 2022-01-31 12:04:03
我还是个新手,但是发现了https://nixos.org/manual/nixpkgs/stable/#sec-building-environment,它应该做的和被问到的完全一样。
例如在~/.config/nixpkgs/config.nix内部
{
packageOverrides = pkgs: with pkgs; {
myPackages = pkgs.buildEnv {
name = "greeting-tools";
paths = [
hello
cowsay
figlet
];
};
};
}并通过nix-env -iA nixpkgs.myPackages进行安装
另一种方法是定义新的覆盖,例如在~/.config/nixpkgs/overlays/greeting-tools/default.nix中
self: super: {
greetingTools = super.buildEnv {
name = "greeting-tools";
paths = [
self.hello
self.cowsay
self.figlet
];
};
}然后可以像安装任何其他包一样安装它:nix-env -i my-packages
https://stackoverflow.com/questions/50802880
复制相似问题