当学习使用Nix软件包管理器时,人们会遇到的第一种Nix表达式类型之一是default.nix; 在美妙的NixOS IRC频道上,我也了解到了shell.nix和release.nix的存在。 我的印象是-大致上-default.nix用于使用nix-build简单构建软件包,shell....
如何确保我在系统nixos安装的所有软件包 (即列在/etc/nixos/configuration.nix中的软件包,使用 sudo nixos-rebuild switch 安装) 都是使用最新的(不稳定的)nixos / nixpkgs版本?
我正在尝试了解在我的 configuration.nix 中适用于特定程序的选项,通过搜索 nixpkgs 源代码树中的 pkgs 子文件夹,挑选出模块定义以了解可用选项。然而,对于PHP,我遇到了一个棘手的问题 - 它是一个特殊的派生物,一个可组合派生物。我无法看到我可以使用哪些 PHP 选...
我注意到在nix中,./myfile.txt路径类型似乎有时会被解释为/home/myuser/mydir/myfile.txt,有时又会被解释为/nix/store/55j24v9qwdarikv7kd3lc0pvxdr9r2y8-myfile.txt。 我想确切地了解哪种情况发生在何时...
我刚开始学习Nix,如果我在文档中错过了对我的问题的回答,请谅解。 我想使用Nix设置一个安全的生产环境,只包含最少量的库和可执行文件。因为这些可能会存在安全风险,所以我不想要任何编译器或其他构建工具。 当我安装一些软件包时,似乎它们仅依赖于最少量的运行时依赖项。例如,如果我安装apach...
nixos.org上的顶级项目之一是Disnix,“Nix的分布式部署扩展”。另一个项目是NixOps,"用于在网络或云中部署NixOS机器的工具"。 功能集听起来非常相似。它们是竞争对手,还是其中一个是另一个的继任者,或者它们解决的是不同的问题?如果它们是“竞争对手”,那么它们有什么区别,...
NixOS备忘单介绍了如何在configuration.nix中从unstable安装软件包。 它首先说要像这样添加不稳定的通道:$ sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable $ sudo nix-...
如何在NixOS的/etc/configuration.nix中设置默认频道? 有一个命令可以设置并重新构建。sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable sudo nixos-rebuild switc...
我正在学习nixos和nix表达式。在项目文件夹中,我创建了一个shell.nix文件,当我运行nix-shell时,我希望它为我预设一个环境变量。例如,设置PGDATA环境变量。我知道有几种编写nix表达式文件的方法(我还不熟悉大多数方法)。以下是我的示例:shell.nixlet p...