85得票2回答
何时以及如何使用 default.nix、shell.nix 和 release.nix?

当学习使用Nix软件包管理器时,人们会遇到的第一种Nix表达式类型之一是default.nix; 在美妙的NixOS IRC频道上,我也了解到了shell.nix和release.nix的存在。 我的印象是-大致上-default.nix用于使用nix-build简单构建软件包,shell....

33得票2回答
如何将我的系统升级到nixos-unstable?

如何确保我在系统nixos安装的所有软件包 (即列在/etc/nixos/configuration.nix中的软件包,使用 sudo nixos-rebuild switch 安装) 都是使用最新的(不稳定的)nixos / nixpkgs版本?

31得票2回答
Nix可组合派生选项

我正在尝试了解在我的 configuration.nix 中适用于特定程序的选项,通过搜索 nixpkgs 源代码树中的 pkgs 子文件夹,挑选出模块定义以了解可用选项。然而,对于PHP,我遇到了一个棘手的问题 - 它是一个特殊的派生物,一个可组合派生物。我无法看到我可以使用哪些 PHP 选...

27得票1回答
当将Nix路径类型转换为字符串时,何时会将其存储到Nix存储库中,何时不会?

我注意到在nix中,./myfile.txt路径类型似乎有时会被解释为/home/myuser/mydir/myfile.txt,有时又会被解释为/nix/store/55j24v9qwdarikv7kd3lc0pvxdr9r2y8-myfile.txt。 我想确切地了解哪种情况发生在何时...

27得票1回答
在Nix中的构建依赖与运行时依赖

我刚开始学习Nix,如果我在文档中错过了对我的问题的回答,请谅解。 我想使用Nix设置一个安全的生产环境,只包含最少量的库和可执行文件。因为这些可能会存在安全风险,所以我不想要任何编译器或其他构建工具。 当我安装一些软件包时,似乎它们仅依赖于最少量的运行时依赖项。例如,如果我安装apach...

25得票1回答
如何在NixOS上使用新的Haskell-ng基础设施?

我该如何在NixOS上使用新的haskell-ng基础架构搭建简单的Haskell开发环境?

23得票2回答
Disnix和NixOps之间的关系是什么?

nixos.org上的顶级项目之一是Disnix,“Nix的分布式部署扩展”。另一个项目是NixOps,"用于在网络或云中部署NixOS机器的工具"。 功能集听起来非常相似。它们是竞争对手,还是其中一个是另一个的继任者,或者它们解决的是不同的问题?如果它们是“竞争对手”,那么它们有什么区别,...

22得票1回答
如何在configuration.nix中声明性地添加NixOS不稳定频道?

NixOS备忘单介绍了如何在configuration.nix中从unstable安装软件包。 它首先说要像这样添加不稳定的通道:$ sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable $ sudo nix-...

18得票3回答
NixOS:在configuration.nix中设置默认通道

如何在NixOS的/etc/configuration.nix中设置默认频道? 有一个命令可以设置并重新构建。sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable sudo nixos-rebuild switc...

17得票4回答
nix-shell:如何指定自定义环境变量?

我正在学习nixos和nix表达式。在项目文件夹中,我创建了一个shell.nix文件,当我运行nix-shell时,我希望它为我预设一个环境变量。例如,设置PGDATA环境变量。我知道有几种编写nix表达式文件的方法(我还不熟悉大多数方法)。以下是我的示例:shell.nixlet p...