nix-community avatar

nix-community/nh

3.3k 130 9
Rust EUPL-1.2
创建于 4 年前 最后更新 2 周前 +4 stars today

AI 综合评分

58 B 级
代码质量
53
文档质量
60
社区健康
56
项目活跃
63
创新性
51

项目简介

一个用 Rust 编写的 Nix 命令行助手,统一简化 NixOS、Home Manager 等常用操作。

项目摘要

主题

nh 是一个轻量级、快速的 Nix 命令行工具,旨在统一并简化 Nix 生态中常见的构建、部署和系统管理操作,让 Nix 用户告别冗长命令和重复劳动。

核心分点总结

  • 统一命令:将 nixos-rebuild、home-manager switch 等命令统一为 nh os 和 nh home,降低记忆负担。

  • 智能检测:自动识别系统类型(NixOS、nix-darwin、home-manager),无需手动指定。

  • 并行加速:利用 Rust 的并发能力,加速构建和部署过程。

  • Flake 原生:深度支持 Nix Flakes,简化 flake 相关操作。

  • 搜索增强:提供 nh search 快速搜索 Nixpkgs 包。

行动指南

  1. 如果你经常在 NixOS 和 Home Manager 之间切换,用 nh os switch 和 nh home switch 替代原生命令,提升效率。
  2. 在大型 flake 项目中,利用 nh 的并行构建特性,减少等待时间。
  3. 新手可通过 nh search <包名> 快速查找包,无需打开浏览器。

金句总述

nh 让 Nix 的命令行体验从“手工艺”变成“自动化流水线”。

故事性收尾

曾经,每次系统更新都要敲一长串命令,生怕漏掉参数;现在,只需 nh os switch,泡一杯咖啡的功夫,系统已焕然一新。开发者不再被命令行细节束缚,而是专注于真正重要的创造。

相关项目推荐