git.iko.soy/typeable/cabal2nix
on master help sign in
Give up trying to generate the Cabal file with hpack.

It's good for simple Cabal builds, but once things reach a certain complexity, the generator tends to be behind the curve. Besides, having to cope with YAML escaping rules in non-trivial text blocks is a nightmare.

commit95dad36d2eb4dd57858a5af1e053c3a043402adb authorPeter Simons <simons@cryp.to> dateThu 18 Jan 2018, 12:34 (9 years ago) parent19d6733
2 files changed−191
cabal2nix.cabal−6 package.yaml−185
cabal2nix.cabal−6
@@ -1,9 +1,3 @@
1−-- This file has been generated from package.yaml by hpack version 0.21.2.
2−--
3−-- see: https://github.com/sol/hpack
4−--
5−-- hash: 92f9b21ea7d805cee72dd61ac36b18711504bee1d8e06b4dbffb9ade7fab4378
6−
71name: cabal2nix
82version: 2.8
93synopsis: Convert Cabal files into Nix build instructions.
package.yamldeleted−185
@@ -1,185 +0,0 @@
1−name: cabal2nix
2−version: "2.7.2"
3−synopsis: Convert Cabal files into Nix build instructions.
4−author:
5− - Peter Simons
6− - Andres Loeh
7− - Benno Fünfstück
8− - Mateusz Kowalczyk
9− - Michael Alan Dorman
10− - Tom Smalley
11− - Mathijs Kwik
12− - Shea Levy
13− - Dmitry Malikov
14− - Eric Seidel
15− - Jacob Mitchell
16− - Graham Christensen
17− - Hamish Mackenzie
18− - Nikolay Amiantov
19− - Aycan iRiCAN
20− - Bryan Gardiner
21− - Joe Hermaszewski
22− - John Wiegley
23− - Philipp Hausmann
24− - Spencer Janssen
25− - Tom Hunger
26− - William Casarin
27− - koral
28− - ksaric
29− - Adam Vogt
30− - Alexey Shmalko
31− - Corey O'Connor
32− - Cray Elliott
33− - David Johnson
34− - Dmitry Bushev
35− - Domen Kožar
36− - Felix Kunzmann
37− - Gabriel Ebner
38− - Gergely Risko
39− - Joachim Fasting
40− - John Albietz
41− - John Chee
42− - Jussi Maki
43− - Lisanna Dettwyler
44− - Mark Laws
45− - Mark Wotton
46− - Matthew Pickering
47− - Matthew Stewart
48− - Matvey Aksenov
49− - Nicholas Clarke
50− - Nicolas Rolland
51− - Oliver Charles
52− - Pascal Wittmann
53− - Patrick John Wheeler
54− - Phil de Joux
55− - Piotr Bogdan
56− - Profpatsch
57− - Raymond Gauthier
58− - Renzo Carbonara
59− - Rodney Lorrimar
60− - Sibi
61− - Sukant Hajra
62− - Tanner Doshier
63− - Vaibhav Sagar
64− - Viktar Basharymau
65− - danbst
66− - karsten gebbert
67− - laMudri
68− - Александр Цамутали
69−maintainer: Peter Simons <simons@cryp.to>
70−license: BSD3
71−license-file: LICENSE
72−github: nixos/cabal2nix
73−category: Distribution, Nix
74−stability: stable
75−tested-with: GHC > 8.2 && < 8.3
76−description: >
77− Convert Cabal files into Nix build instructions. Users of Nix can install the
78− latest version by running:
79−
80− .
81−
82− > nix-env -i cabal2nix
83−
84−custom-setup:
85− dependencies:
86− - base >= 4 && <5
87− - Cabal
88− - cabal-doctest >= 1 && <1.1
89−
90−ghc-options: -Wall
91−
92−extra-source-files:
93− README.md
94−
95−dependencies:
96− - aeson
97− - ansi-wl-pprint
98− - base < 5
99− - bytestring
100− - Cabal > 2
101− - containers
102− - deepseq >= 1.4
103− - directory
104− - distribution-nixpkgs >= 1.1
105− - filepath
106− - hackage-db > 2
107− - hopenssl >= 2
108− - hpack
109− - language-nix
110− - lens
111− - optparse-applicative
112− - pretty >= 1.1.2
113− - process
114− - split
115− - text
116− - time
117− - transformers
118− - yaml
119−
120−library:
121− source-dirs: src
122− other-extensions:
123− - CPP
124− - DeriveGeneric
125− - FlexibleInstances
126− - MultiParamTypeClasses
127− - OverloadedStrings
128− - RecordWildCards
129− - ScopedTypeVariables
130− - StandaloneDeriving
131− - TemplateHaskell
132− exposed-modules:
133− - Cabal2nix
134− - Distribution.Nixpkgs.Fetch
135− - Distribution.Nixpkgs.Haskell
136− - Distribution.Nixpkgs.Haskell.BuildInfo
137− - Distribution.Nixpkgs.Haskell.Constraint
138− - Distribution.Nixpkgs.Haskell.Derivation
139− - Distribution.Nixpkgs.Haskell.FromCabal
140− - Distribution.Nixpkgs.Haskell.FromCabal.Configuration
141− - Distribution.Nixpkgs.Haskell.FromCabal.Flags
142− - Distribution.Nixpkgs.Haskell.FromCabal.License
143− - Distribution.Nixpkgs.Haskell.FromCabal.Name
144− - Distribution.Nixpkgs.Haskell.FromCabal.Normalize
145− - Distribution.Nixpkgs.Haskell.FromCabal.PostProcess
146− - Distribution.Nixpkgs.Haskell.Hackage
147− - Distribution.Nixpkgs.Haskell.OrphanInstances
148− - Distribution.Nixpkgs.Haskell.PackageSourceSpec
149−
150−executables:
151− cabal2nix:
152− main: Main.hs
153− source-dirs: cabal2nix
154− other-modules:
155− - Paths_cabal2nix
156− dependencies:
157− - cabal2nix
158−
159− hackage2nix:
160− main: Main.hs
161− source-dirs: hackage2nix
162− other-modules:
163− - Paths_cabal2nix
164− - HackageGit
165− dependencies:
166− - cabal2nix
167− - monad-par
168− - monad-par-extras
169− - mtl
170− - time
171− - utf8-string
172− ghc-options:
173− - -threaded
174− - -rtsopts
175− - -with-rtsopts=-N
176−
177−tests:
178− doctests:
179− main: doctests.hs
180− source-dirs:
181− - test
182− dependencies:
183− - doctest
184− ghc-options:
185− - -threaded