All Projects → input-output-hk → Nix Tools

input-output-hk / Nix Tools

Licence: other
Translate Cabals Generic Package Description to a Nix expression

Programming Languages

haskell
3896 projects

Labels

Projects that are alternatives of or similar to Nix Tools

Backerei
Automated reward payment & account management for Tezos bakers.
Stars: ✭ 51 (-34.62%)
Mutual labels:  nix
Homelab
Configuration management for Matt Layher's machines. MIT Licensed.
Stars: ✭ 57 (-26.92%)
Mutual labels:  nix
Rien
Predictable Haskell development environments with Cabal and Nix.
Stars: ✭ 65 (-16.67%)
Mutual labels:  nix
Microgram
ABANDONED
Stars: ✭ 52 (-33.33%)
Mutual labels:  nix
Nix Gitignore
superseded / unmaintained
Stars: ✭ 56 (-28.21%)
Mutual labels:  nix
Neovim Nightly Overlay
[[email protected]]
Stars: ✭ 60 (-23.08%)
Mutual labels:  nix
Workshops
Stars: ✭ 47 (-39.74%)
Mutual labels:  nix
Home Manager Template
A quick-start template for using home-manager in a more reproducible way.
Stars: ✭ 73 (-6.41%)
Mutual labels:  nix
Hs Nix Template
A Haskell project template that can be built with nix and developed by ghcid and cabal-install.
Stars: ✭ 57 (-26.92%)
Mutual labels:  nix
Dotfiles
well-tailored NixOS & nix-darwin dotfiles
Stars: ✭ 63 (-19.23%)
Mutual labels:  nix
Neutron
🌠 Purely functional Apache Pulsar client for Scala built on top of Fs2
Stars: ✭ 53 (-32.05%)
Mutual labels:  nix
Nix Hs Hello Windows
Cross compiling Hello World (haskell) to Windows using nix.
Stars: ✭ 55 (-29.49%)
Mutual labels:  nix
Setup.nix
Nixpkgs based build tools for declarative Python packages [[email protected]]
Stars: ✭ 62 (-20.51%)
Mutual labels:  nix
Idempotent Desktop
🛸 NixOS, Xmonad, Neovim
Stars: ✭ 51 (-34.62%)
Mutual labels:  nix
Elm2nix
Convert Elm project into Nix expressions
Stars: ✭ 65 (-16.67%)
Mutual labels:  nix
Nix Dotfiles
My personal nix and nixos configuration
Stars: ✭ 48 (-38.46%)
Mutual labels:  nix
Nixos Configurations
Stars: ✭ 58 (-25.64%)
Mutual labels:  nix
Terranix
terranix is a terraform.json generator with a nix-like feeling
Stars: ✭ 77 (-1.28%)
Mutual labels:  nix
Cardano Graphql
GraphQL API for Cardano
Stars: ✭ 66 (-15.38%)
Mutual labels:  nix
Deckdeckgo
The web open source editor for presentations
Stars: ✭ 1,117 (+1332.05%)
Mutual labels:  nix

#+STARTUP: showall hidestars

  • nix-tools

[[https://buildkite.com/input-output-hk/nix-tools][https://badge.buildkite.com/8c5ed154c28db5d7184560c8000e57180b2b362b7a0431602e.svg]]

nix-tools is a set of Haskell → Nix tools to integrate Haskell projects into Nix build environments.

  • Motivation

Why (yet) another conversion to Nix? cabal2nix has served the Nix community well for a long time. It does have short comings that can't be easily overcome without significantly altering cabal2nix. These are among others:

  • hard coded flags / operating system upon invocation
  • package resolution in cabal2nix instead of nix.

Ideally we'd convert cabal files into Nix expression and retain almost everything from the cabal file and let Nix deal with the expression afterwards.

nix-tools explores this space of a very simple .cabal conversion into a nix expression and then doing the lifting in Nix.

  • QuickStart

View the [[https://input-output-hk.github.io/haskell.nix/][haskell.nix documentation]] for instructions on how to get started with your own project.

  • Building

To build all of the nix-tools using Cabal:

#+begin_example cabal new-build #+end_example

  • Project Roadmap

Under the [[https://github.com/input-output-hk/haskell.nix][haskell.nix]] umbrella there are a few [[https://github.com/input-output-hk/haskell.nix/projects][GitHub Projects]] for tracking completion of the project goals. If you would like to follow or contribute to this effort then that would be a good place to start.

Please open bug reports in the [[https://github.com/input-output-hk/haskell.nix/issues][Haskell.nix issue tracker]].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].