1# This file defines hackage-db-unstable, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.
2{
3 mkDerivation,
4 aeson,
5 base,
6 bytestring,
7 Cabal,
8 containers,
9 directory,
10 exceptions,
11 fetchzip,
12 filepath,
13 lib,
14 tar,
15 time,
16 utf8-string,
17}:
18mkDerivation {
19 pname = "hackage-db";
20 version = "2.1.3-unstable-2025-09-17";
21 src = fetchzip {
22 url = "https://github.com/NixOS/cabal2nix/archive/3cc36a5df16a10bac9a858208845e3d05b79845d.tar.gz";
23 sha256 = "1z1knv2ggm9ddyl0v120nhcnjmq50z7q1m88qj7rfz51gx1ifnim";
24 };
25 postUnpack = "sourceRoot+=/hackage-db; echo source root reset to $sourceRoot";
26 isLibrary = true;
27 isExecutable = true;
28 libraryHaskellDepends = [
29 aeson
30 base
31 bytestring
32 Cabal
33 containers
34 directory
35 exceptions
36 filepath
37 tar
38 time
39 utf8-string
40 ];
41 homepage = "https://github.com/NixOS/cabal2nix/tree/master/hackage-db#readme";
42 description = "Access cabal-install's Hackage database via Data.Map";
43 license = lib.licenses.bsd3;
44}