NUR:NixOS 用户仓库指南

NUR:NixOS 用户仓库指南

NURNix User Repository: User contributed nix packages [maintainer=@Mic92]项目地址:https://gitcode.com/gh_mirrors/nu/NUR

项目介绍

NUR(Nix User Repository)是专为 NixOS 社区设计的一个开源项目,它是一个集合了多个Nix包的仓库。NixOS 是一个基于Nix包管理器的Linux发行版,其独特之处在于能够精确控制软件环境,实现可复现的构建。NUR提供了大量由社区维护的额外软件包,这些软件包可能没有包含在NixOS的标准频道中,极大地丰富了NixOS用户的软件选择。

项目快速启动

要开始使用NUR,您首先需要确保已经安装了Nix。以下是添加NUR到您的Nix配置并安装软件包的基本步骤:

  1. 打开终端。

  2. 添加NUR仓库到您的Nix配置。这可以通过将以下命令添加到您的~/.config/nixpkgs/config.nix文件或通过创建该文件来完成:

    {
      sources = [
        { url = "https://github.com/nix-community/NUR/archive/{version}.tar.gz"; sha256 = "{sha256-hash}"; }
      ];
    }
    

    注意:请替换 {version} 为最新的NUR版本号,以及 {sha256-hash} 为对应版本的实际SHA256哈希值。最新信息可以从NUR的GitHub发布页面获取。

  3. 更新您的Nix表达式缓存,以获取新源:

    nix-channel --update
    
  4. 安装NUR中的任意软件包,例如安装Doom Emacs

    nix-env -iA nur.packages.doom-emacs
    

应用案例和最佳实践

应用案例

  • 开发环境定制:利用NUR中的软件包,开发者可以快速搭建个性化的开发环境,如集成特定版本的编辑器插件和工具。
  • 持续集成:Nix和NUR可以用于CI脚本,提供一致的构建环境,确保跨机器的构建一致性。
  • 部署服务:通过定义服务依赖于NUR中的软件包,保证部署环境的一致性和可靠性。

最佳实践

  • 分阶段安装:先测试单个软件包的安装,然后逐渐整合到整个开发或生产环境中。
  • 利用Nix Shell:对于项目依赖,使用nix-shell创建隔离的开发环境,确保环境纯净。
  • 定期更新NUR源:保持NUR源的更新,以获取最新的软件包版本和安全修复。

典型生态项目

NUR包含了多种类型的软件包,从开发工具到系统工具,再到桌面应用程序。其中一些生态项目包括:

  • Doom Emacs: 一种流行的Emacs配置框架,深受程序员喜爱。
  • Vim配置: 多种Vim相关配置和增强插件,适合Vim爱好者。
  • DevOps工具:如Terraform、Docker等,便于云基础设施管理。
  • 编程语言版本:比如Rust的稳定和nightly版本,Python的特定版本环境。

请注意,具体可用的软件包列表和其更新情况,建议直接查看NUR的GitHub仓库或使用Nix的搜索功能获取最新信息。

NURNix User Repository: User contributed nix packages [maintainer=@Mic92]项目地址:https://gitcode.com/gh_mirrors/nu/NUR

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钟新骅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值