module Main where
import Lib
main :: IO ()
main = someFunc
3. 项目的配置文件介绍
配置文件
package.yaml: 使用Hpack生成Cabal文件的配置文件。
stack.yaml: Stack工具的配置文件,用于管理依赖和构建项目。
default.nix: Nix的默认配置文件,用于定义项目的构建环境。
shell.nix: Nix shell的配置文件,提供一个包含所有依赖的环境。
示例配置
package.yaml
name: hs-nix-template
version: 0.1.0.0
synopsis: A Haskell project template using Nix
description: A Haskell project template that uses Nix and comes with cabal-install, ghcid, ormolu, haskell-language-server and more.
license: MIT
author: Your Name
maintainer: your.email@example.com
copyright: 2024 Your Name
dependencies:
- base >= 4.7 && < 5
- some-dependency
library:
source-dirs: src
executables:
hs-nix-template-exe:
main: Main.hs
source-dirs: app
dependencies:
- hs-nix-template
tests:
hs-nix-template-test:
main: Spec.hs
source-dirs: test
dependencies:
- hs-nix-template