nhc - 使用Nix的Cabal包的简单构建环境。nhc允许在从Cabal文件创建的构建环境中执行任意命令。以下是常见用法示例:

  • 构建项目

```bash

$ nhc cabal build

```

  • 检查Haskell文件

```bash

$ nhc hdevtools check src/Main.hs

```

nhc还支持交互式命令:

```bash

$ nhc ghci

$ nhc zsh

```

nhc提供了基本的开发工具(如ghcghc-pkgcabal),并集成了一些便捷的附加开发工具(如支持Cabal文件的版本检测的hdevtools)。

工作原理

nhcnix-build和一些nix-expressions的轻量封装工具,用户需要在已配置的Nix环境中运行。调用nhc不会更改用户的Nix配置文件(但会在Nix存储中安装相关软件),并会生成两个Nix文件:defaults.nixnix-expressions