Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/hixPublic

Haskell/Nix development build tools

License

NotificationsYou must be signed in to change notification settings

tek/hix

Repository files navigation

Hix is a toolkit for Haskell development that usesNix to provide a unified,declarative interface for a range of build related tasks:

  • Reproducible environments and dependency overrides
  • Cabal file generation
  • Hackage upload
  • Rapid-recompilation testing withghcid
  • Haskell Language Server
  • CTags generation
  • Virtual Machines for testing
  • Compatibility checks for multiple GHC versions

To learn more, please visit thedocumentation page.

tldr

You can convert an existing project with Cabal files by executing this command in the project root, usingFlakeHub or GitHub:

nix run 'https://flakehub.com/f/tek/hix/~0.8.tar.gz#bootstrap'nix run 'github:tek/hix?ref=0.8.0#bootstrap'

You can create a new project in the current directory:

nix run 'https://flakehub.com/f/tek/hix/~0.8.tar.gz#new' -- --name 'project-name' --author 'Your Name'

The manual process consists of first adding Hix to your Haskell project flake by specifying the input:

{inputs.hix.url="https://flakehub.com/f/tek/hix/~0.8.tar.gz";}

Then configure your project with NixOS module options:

{description="Example";inputs.hix.url="https://flakehub.com/f/tek/hix/~0.8.tar.gz";outputs={hix, ...}:hix{packages.parser={src=./.;library={enable=true;dependencies=["aeson ^>= 2.0""bytestring"];};executable.enable=true;test.enable=true;};};}

Now generate Cabal files with:

nix run .#gen-cabal

Build the package withnix build, or run the tests intest/Main.hs in GHCid:

nix run .#ghcid -- -p parser

[8]ページ先頭

©2009-2025 Movatter.jp