Skip to content

Haskell

languages.haskell.enable

Whether to enable tools for Haskell development.

Type: boolean

Default: false

Example: true

languages.haskell.package

Haskell compiler to use.

Type: package

Default: pkgs.ghc

languages.haskell.dev.enable

Enable Haskell development tools.

Type: boolean

Default: true

languages.haskell.dev.formatter.enable

Enable ormolu formatter.

Type: boolean

Default: true

languages.haskell.dev.formatter.package

The ormolu package to use.

Type: package

Default: pkgs.haskellPackages.ormolu

languages.haskell.dev.linter.enable

Enable hlint linter.

Type: boolean

Default: true

languages.haskell.dev.linter.package

The hlint package to use.

Type: package

Default: pkgs.haskellPackages.hlint

languages.haskell.dev.lsp.enable

Enable haskell-language-server language server.

Type: boolean

Default: true

languages.haskell.dev.lsp.package

The haskell-language-server package to use.

Type: package

Default:

pkgs.haskell-language-server.override {
  supportedGhcVersions = [ ghcVersion ];
}

languages.haskell.stack

Haskell stack to use.

Type: null or package

Default: pkgs.stack