可重现的 nix-env -i 仅适用于 Nix,无 NixOS

2023-12-15

我只使用Nix作为包管理器并且不使用所有NixOS。我想要一个可复制的nix-env -i打包安装,可以共享和备份。

我知道使用config.nix对于对于NixOS但我正在寻找类似的功能Nix包。


从 Nixpkgs 您可以使用buildEnv构建符号链接场的功能类似于nix-env产生它们。

这使您可以将软件包分组到要单独更新的组中。当然,如果适合您的应用程序,单个组是完全有效的。

这是一个例子greeting-tools.nix:

let
  pkgs = import <nixpkgs> {};
  inherit (pkgs) buildEnv;

in buildEnv {
  name = "greeting-tools";
  paths = [ pkgs.hello pkgs.cowsay pkgs.figlet ];
}

您可以按如下方式安装和删除它

$ nix-env -i -f greeting-tools.nix
installing 'greeting-tools'
$ hello
Hello, world!
$ nix-env -e greeting-tools
uninstalling 'greeting-tools'
$ hello
The program ‘hello’ is currently not installed. [...]

要更新您的软件包,您必须重新运行安装命令。nix-env -u将无法正常工作,因为它只查看 Nixpkgs,probably没有这样命名的东西。

另一种选择可能是家庭经理.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可重现的 nix-env -i 仅适用于 Nix,无 NixOS 的相关文章

随机推荐

  • 使用 d3.group 在 D3 中绘制分组线

    我正在使用一个整洁的长数据结构 包含三列 日期 ID num orders date ID num orders 2018 08 22 1 3 2018 08 23 7 1 2018 08 23 10 1 2018 08 23 17 1 2
  • 如何根据一列中的复选框更新特定的 GridView 列

    我的 GridView 有一个 活动 复选框 用于指示记录是否处于活动状态 它只是一个标志 数据库中的一个位值 当用户选中或取消选中复选框 在编辑模式下 时 我需要更新 激活 和 停用者 字段 目前 每次更新行时 我都会更新 Updated
  • 使用64位R从32位Access db读取数据

    系统规格 64 位操作系统 Win7 64 位 R 3 3 3 32 位 MS Access 2016 我在 32 位 accdb 文件中有数据 我想将其读入 R 我尝试了以下操作 con lt odbc dbConnect odbc od
  • 在Python中编译C代码的问题

    我在 Windows 7 64 位中使用 Anaconda for Python 2 7 10 我还使用 Visual Studio 2010 我安装了 Microsoft Visual Studio for Python 当我尝试在 py
  • 按内部列表的最后一项对列表列表进行排序的Pythonic方法

    我有一个这样的清单 x y 1 w u 4 m n 3 p q 5 我需要按内部列表的第三个 最后一个 元素对外部列表进行排序 所需的结果是 x y 1 m n 3 w u 4 p q 5 实现这一目标的最佳方法是什么 my list so
  • 720*1280设备的布局

    我搜索过完全相似的主题 问题但没有找到 我的问题是 720 1280 布局 Galaxy Nexus 和 480 800 布局 Nexus S 使用相同的布局 我创造了layout layout large layout small lay
  • 尝试从对象调用 get() 或 set() 时出现“未捕获的类型错误:未定义不是函数”

    我一直在研究一个模仿这个的 ember 模板emberjs 教程 但是 我不想对属性使用相同的对象 而是想指定此操作来自的 项目 对象 它们存储在一个数组中 可以通过调用 model 来访问该数组 当我将对象作为特定操作的参数传递时 我可以
  • 使用 Java 和 Jexcelapi 从 Excel 写入多个 CSV 文件

    我正在尝试创建一个程序 将 Excel 中的所有数据写入多个 csv 文件 目前 我的程序创建n文件数 并且仅将 excel 的最后一行写入最后一个 csv 文件 编程背景观察 看起来文件正在写入 但对于每个写入的行 它会以某种方式创建相同
  • 如何在键盘上方显示键盘?

    当用户点击按钮时 我希望弹出键盘 这很容易 但我想要一个视图随之上升 粘在键盘顶部 该视图将有一个 发送消息 文本字段 当用户按下完成时 我希望键盘与视图一起消失 如何使该视图 粘 在键盘上 UITextFields 有一个名为 input
  • 绕过Windows对程序文件文件夹的权限限制

    我用 C 做了一个小应用程序 它做了一些文件操作 基本上是搜索和更改一些文件名 但如果在 Win Vista 7 的程序文件夹中使用它 程序会说权限被拒绝 有没有办法绕过这个 另外 Java可以绕过这个吗 如果文件权限很容易被绕过 那么它们
  • 重播套件无法正常工作 IPAD IOS11 BUG

    我正在使用以下代码来录制屏幕 它工作得很好ios10 and ios9 IBAction func btnRecordTapped sender UIButton if RPScreenRecorder shared isAvailable
  • PHP 使用 str_replace 替换或删除空行的简单方法

    line out str replace r str replace n line in 上面的内容对我有用 但是 我在某处看到了 n r 示例 但我似乎找不到它 我只是想去掉所有空白行 上面是在 foreach 循环中 感谢您的教导 你不
  • 为什么这个regionprops返回0x1结构体?

    我正在尝试转换 MIT 的代码course 生物仪器和测量在维基页面中here从 Matlab 7 3 到 Matlab R2016a 我的输入数据的特征是平方 L2 范数的尺度 高斯核应该使用平方 L2 范数 但我发现 Matlab 和
  • 在 Python 2.7.x 中,如何验证 .close() 之后文件写入磁盘已完成?

    我正在 Windows 10 server 2016 上用 Python 2 7 x 编写一个工具 作为程序的一部分 我编写了一个可变大小的文件 可能是 1KiB 可能是 1GiB 或任何东西 我一直遇到一个问题在我调用 myFile cl
  • 通过属性控制序列化(反)序列化期间的枚举值格式

    问题 假设我有一个代表某事物或其他事物的枚举 public enum ResultState Found Deleted NotFound 在我的序列化 json 中 我希望将这些值序列化为 found gone or not found
  • 如何在带有嵌入式tomcat的Spring Boot应用程序中运行hawt.io

    我想将 hawt io 作为嵌入式组件添加到我的 spring boot fat jar 应用程序中 该应用程序具有嵌入式 tomcat 服务器 我怎样才能做到这一点 如何部署 hawt io war 文件 更新 我添加了依赖项 hawti
  • Pandas DatetimeIndex 到数据帧

    如何将 DatetimeIndex 更改为像这样的简单数据框 month 0 2013 07 31 1 2013 08 31 2 2013 09 30 3 2013 10 31 这是日期时间索引 DatetimeIndex 2013 07
  • 模板类:针对函数的 ctor -> 新 C++ 标准

    在这个问题中 模板 点 点丹尼斯和迈克尔注意到构造函数的不合理 愚蠢的实现 他们是对的 我当时没有考虑到这一点 但我发现构造函数对于像这样的模板类没有多大帮助 相反 这里的函数更方便和安全 namespace point template
  • UIKeyboardTypeDecimalPad - 将逗号更改为点

    我使用此方法来显示带小数点分隔符的键盘 myTextField keyboardType UIKeyboardTypeDecimalPad 如何将逗号更改为点分隔符 我有一个芬兰语言环境 使用逗号 小数在我的应用程序上不起作用 IBActi
  • 可重现的 nix-env -i 仅适用于 Nix,无 NixOS

    我只使用Nix作为包管理器并且不使用所有NixOS 我想要一个可复制的nix env i打包安装 可以共享和备份 我知道使用config nix对于对于NixOS但我正在寻找类似的功能Nix包 从 Nixpkgs 您可以使用buildEnv