Nix 入门指南

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

本文介绍了Nix世界的工具和使用方法,包括Nix Package Manager、NixOS、Home Manager和Flakes。新旧两种使用方式分别使用Flakes和CLI命令、经典的Nix命令。文章提供了进一步阅读的链接。

Q&A

Nix Package Manager 的主要功能是什么?

Nix Package Manager 是一个核心工具,支持声明式和可重现的包管理。

NixOS 和 Nix Package Manager 有什么关系?

NixOS 是完全基于 Nix Package Manager 的 Linux 发行版,建议先使用 Nix Package Manager 再切换到 NixOS。

Flakes 在 Nix 中的作用是什么?

Flakes 提供了 Nix 项目的标准化结构,提高可重现性和组合性,尽管仍处于实验阶段,但已被广泛采用。

如何在 macOS 上使用 Home Manager?

在 macOS 上,可以使用 Home Manager 管理用户特定的包和配置,项目使用 flake.nix 文件定义开发环境和依赖。

Nix 的新旧使用方式有什么区别?

旧方式依赖于通道进行包管理,使用命令如 nix-channel 和 nix-env,而新方式使用 flake.nix 和 flake.lock 文件,命令以 'nix' 开头,旨在提高可重现性和组合性。

如何安装特定版本的包?

可以在 nixhub.io 搜索特定版本的包,并在 home.nix 文件中指向所需版本。

🏷️

标签

➡️

继续阅读