base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / top-level / nim-overrides.nix
blob61717562e89e8090ed1a087a39faad0f068fe8eb
1 { lib
2 , stdenv
3 , getdns
4 , htslib
5 , libsass
6 , openssl
7 , pkg-config
8 , raylib
9 , SDL2
10 , tkrzw
11 , xorg
14 # The following is list of overrides that take two arguments each:
15 # - lockAttrs: - an attrset from a Nim lockfile, use this for making constraints on the locked library
16 # - prevAttrs: - preceding arguments to the depender package
18   jester = lockAttrs:
19     { buildInputs ? [ ], ... }: {
20       buildInputs = buildInputs ++ [ openssl ];
21     };
23   hts = lockAttrs:
24     { buildInputs ? [ ], ... }: {
25       buildInputs = buildInputs ++ [ htslib ];
26     };
28   getdns = lockAttrs:
29     { nativeBuildInputs ? [ ], buildInputs ? [ ], ... }: {
30       nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
31       buildInputs = buildInputs ++ [ getdns ];
32     };
34   hashlib = lockAttrs:
35     lib.trivial.warnIf
36       (lockAttrs.rev == "84e0247555e4488594975900401baaf5bbbfb531")
37       "the selected version of the hashlib Nim library is hardware specific"
38       # https://github.com/khchen/hashlib/pull/4
39       # remove when fixed upstream
40       (_: { });
42   nimraylib_now = lockAttrs:
43     { buildInputs ? [ ], ... }: {
44       buildInputs = buildInputs ++ [ raylib ];
45     };
47   sass = lockAttrs:
48     { buildInputs ? [ ], ... }: {
49       buildInputs = buildInputs ++ [ libsass ];
50     };
52   sdl2 = lockAttrs:
53     { buildInputs ? [ ], ... }: {
54       buildInputs = buildInputs ++ [ SDL2 ];
55     };
57   tkrzw = lockAttrs:
58     { nativeBuildInputs ? [ ], buildInputs ? [ ], ... }: {
59       nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
60       buildInputs = buildInputs ++ [ tkrzw ];
61     };
63   x11 = lockAttrs:
64     { buildInputs ? [ ], ... }: {
65       buildInputs = buildInputs ++ (with xorg; [ libX11 libXft libXinerama ]);
66     };
68   zippy = lockAttrs:
69     { nimFlags ? [ ], ... }: {
70       nimFlags = nimFlags ++ lib.optionals stdenv.hostPlatform.isx86_64 [
71         "--passC:-msse4.1"
72         "--passC:-mpclmul"
73       ];
74     };