关于 Nix 包管理的 Nix 表达式是什么?

2024-01-30

即使在阅读了 Nix 手册之后,仍然对 Nix 表达式的真正含义感到困惑。有时它们被称为派生,但存储派生也有其他含义。


在尼克斯,一个尼克斯表达只是您可以用 Nix 语言编写的任何类型值的通用术语。 Nix 表达式可以是集合、列表、数字、字符串、函数、名称、算术运算、函数调用等等。

Nix 表达式可以包含其他 Nix 表达式:例如,表达式1 + 2里面包含两个表达式:1 and 2.

人们通常喜欢编写复杂的 Nix 表达式来表示如何构建一个软件。这些表达式实际上只是具有一些特殊属性的集合。 Nix 软件可以计算这样的表达式并将其转换为.drv文件(一种描述如何构建某些软件的非常简单、紧凑的方式),然后可以构建该文件。

您可以使用 Nix 语言和 Nix 表达式做很多不涉及派生或构建软件的事情。这nix eval命令允许您计算 Nix 表达式。跑步nix eval --help查看其帮助屏幕,或运行以下命令来计算一些简单的表达式:

nix eval '(1 + 2)'  # gives 3

nix eval '({ a = 1; b = 2; }.a)'  # gives 1

(出于某种原因,此命令似乎要求在其计算的大多数 Nix 表达式周围添加括号,但这似乎是一个错误或奇怪的设计选择,并且括号并不是每个 Nix 表达式的重要组成部分。)

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

关于 Nix 包管理的 Nix 表达式是什么? 的相关文章

随机推荐

  • 如何在不同的子域上运行 WordPress 管理员?

    我需要通过 https 运行 WordPress 管理员 我们使用 CDN 为站点提供缓存内容 但 CDN 无法接受安全流量 每个 IP 只允许一个 SSL 证书 并且我们在其上运行多个站点 我无法控制重定向httpS www mysite
  • C++ 标准:宽松的原子存储可以提升到互斥锁之上吗?

    标准中是否有任何措辞可以保证原子的宽松存储不会被提升到互斥体的锁定之上 如果不是 是否有任何措辞明确表明编译器或 CPU 这样做是合理的 例如 采用以下程序 可能会使用 acq rel 进行foo has been set并避免锁定 和 或
  • 具有不同数量对象的 WPF MVVM 视图。如何?

    你好 我想设计视图 其中包含不同位置的多个对象 例如 如果视图模型可以具有像对象列表 矩形 这样的字段 并且当我更改 添加成员到列表时 新的矩形会出现在视图上的指定位置 那就太好了 我如何创建这样的视图 视图模型 你可以有一个ICollec
  • MVC 4 全局过滤器的执行顺序是什么

    我的 MVC 4 应用程序中有 2 个全局操作过滤器 我已使用 RegisterGlobalFilters 在 Filter config 文件中注册了它们 我需要它们以特定的顺序执行 我知道如何指定控制器特定过滤器的顺序 但如何指定全局过
  • 如何在单元测试中比较两个对象?

    public class Student public string Name get set public int ID get set var st1 new Student ID 20 Name ligaoren var st2 ne
  • 使用 Selenium Python 绑定读取 div 中的隐藏值

    Issue 如何读取嵌套中的值 div 情况 我正在我们的网站上测试注册 为了完成该过程 用户需要输入验证码 使用帮助程序类 在我们的开发服务器上 我们可以显示 隐藏 当前的验证码 我需要抓住它并保存它以供 send keys 函数使用 该
  • 在 Kotlin 中设置匿名接口[重复]

    这个问题在这里已经有答案了 我的界面中有一个界面Adapter class interface OnItemClickListener fun onItemClick view View 请注意我的interface是在科特林 我想通过这个
  • 如何使带有转换构造函数的wrapper类在重载解析中胜过wrapper

    我正在尝试设计一个包装器来使用一些特殊逻辑来处理算术参数 https godbolt org z zG959e5Pz https godbolt org z zG959e5Pz include
  • 在哪里部署我的 web 服务的 jar 依赖项?

    我的 Web 服务依赖于一个 jar 其中包含自定义 Exception 类等 当我在没有这个 jar 的情况下简单部署 web 服务时 axis2 抱怨 Exception 类未知 所以我想我也必须部署我的罐子 但我不愿意把它放进去 to
  • 如何在Python中创建一个循环来创建多个空列表?

    我想要一行代码来创建一个空列表 其名称由递增变量确定 到目前为止我看过的所有地方都没有帮助 他们建议改为创建空列表列表或使用字典 这不是我想要的 我想要一行 或几行 代码 它只是创建一个空列表 它不是字典或列表列表的一部分 一个独立的实体
  • 检测视口方向,如果方向为纵向,则显示警报消息,向用户提供说明建议

    我正在建立一个专门针对移动设备的网站 特别是有一个页面最好以横向模式查看 有没有办法检测访问该页面的用户是否以纵向模式查看它 如果是 则显示一条消息 通知用户该页面最好以横向模式查看 如果用户已经在横向模式下查看它 则不会出现任何消 息 所
  • 在 Python 2.7 中包装大列表以使其不可变

    如果我有一个很大的list gt 100k 元素 可以通过函数调用从某个对象中检索 是否有一种方法可以包装该列表以使其对调用者不可变 而无需将其复制到tuple 在下面的例子中我只有一个list领域 但解决方案应该适用于任意数量list f
  • 将 iPhone 应用程序安装到 iPhone

    我按照该网站的教程进行操作 http theappleblog com 2008 08 04 tutorial build a simple rss reader for iphone http theappleblog com 2008
  • jquery - 使用 .done()、.then() 和 .when() 按给定顺序发出 ajax 请求

    我一直在阅读有关 jquery 中 Promise 的大量内容 并在发出多个 ajax 请求时避免 回调地狱 我觉得即使读完所有这些 对于使用什么也没有给出简单的答案 就 done then and when 在链接请求方面 我试图构建最基
  • 使用 pandas 绘制箱线图

    尝试为 pandas 数据框绘制箱线图 但 x 轴列名称似乎不明确 import matplotlib pyplot as plt pd set option display mpl style default fig ax1 plt su
  • Python:如何将进程轮询和非阻塞 WebSocket 服务器结合起来?

    我有个主意 编写一个基于 WebSocket 的 RPC 该 RPC 将根据以下场景处理消息 客户端连接到 WS Web 套接字 服务器 客户端向WS服务器发送消息 WS服务器将消息放入传入队列 可以是multiprocessing Que
  • 按 RDD 值从 Cassandra 表中过滤

    我想根据 RDD 中的值从 Cassandra 查询一些数据 我的方法如下 val userIds sc textFile tmp user ids keyBy e gt e val t sc cassandraTable keyspace
  • 如何在 npm 包中捆绑依赖项?

    我有一个 npm 包 它引用了其他本地包 它有这样的结构 deploy typescriptapp tgz references mydependency 包 json app js app css typescriptapp 包 json
  • 中间人:从 Markdown 引用存储在数据文件中的 URL

    For my 中间人构建的网站我已将所有页面的链接和其他信息存储在数据文件中 https middlemanapp com advanced data files data pages yaml pageA link some long u
  • 关于 Nix 包管理的 Nix 表达式是什么?

    即使在阅读了 Nix 手册之后 仍然对 Nix 表达式的真正含义感到困惑 有时它们被称为派生 但存储派生也有其他含义 在尼克斯 一个尼克斯表达只是您可以用 Nix 语言编写的任何类型值的通用术语 Nix 表达式可以是集合 列表 数字 字符串