2023-10-30 23:17:59 +01:00
|
|
|
{ lib
|
2023-10-31 16:45:10 +01:00
|
|
|
, stdenv
|
2023-10-31 17:31:12 +01:00
|
|
|
, getdns
|
2023-10-31 01:50:42 +01:00
|
|
|
, htslib
|
2023-10-31 01:19:36 +01:00
|
|
|
, libsass
|
|
|
|
, openssl
|
2023-10-31 17:31:12 +01:00
|
|
|
, pkg-config
|
2023-11-20 17:18:09 +01:00
|
|
|
, raylib
|
2023-10-30 23:17:59 +01:00
|
|
|
, SDL2
|
2023-10-31 17:31:12 +01:00
|
|
|
, tkrzw
|
2023-10-31 16:53:43 +01:00
|
|
|
, xorg
|
2023-10-30 23:17:59 +01:00
|
|
|
}:
|
|
|
|
|
|
|
|
# The following is list of overrides that take three arguments each:
|
|
|
|
# - lockAttrs: - an attrset from a Nim lockfile, use this for making constraints on the locked library
|
|
|
|
# - finalAttrs: - final arguments to the depender package
|
|
|
|
# - prevAttrs: - preceding arguments to the depender package
|
|
|
|
{
|
2023-10-31 01:19:36 +01:00
|
|
|
jester = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ [ openssl ];
|
|
|
|
};
|
|
|
|
|
2023-10-31 01:50:42 +01:00
|
|
|
hts = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ [ htslib ];
|
|
|
|
};
|
|
|
|
|
2023-10-31 17:31:12 +01:00
|
|
|
getdns = lockAttrs: finalAttrs:
|
|
|
|
{ nativeBuildInputs ? [ ], buildInputs ? [ ], ... }: {
|
|
|
|
nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
|
|
|
|
buildInputs = buildInputs ++ [ getdns ];
|
|
|
|
};
|
|
|
|
|
2023-11-20 17:18:09 +01:00
|
|
|
nimraylib_now = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ [ raylib ];
|
|
|
|
};
|
|
|
|
|
2023-10-31 01:19:36 +01:00
|
|
|
sass = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ [ libsass ];
|
|
|
|
};
|
2023-10-30 23:17:59 +01:00
|
|
|
|
|
|
|
sdl2 = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ [ SDL2 ];
|
|
|
|
};
|
|
|
|
|
2023-10-31 17:31:12 +01:00
|
|
|
tkrzw = lockAttrs: finalAttrs:
|
|
|
|
{ nativeBuildInputs ? [ ], buildInputs ? [ ], ... }: {
|
|
|
|
nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
|
|
|
|
buildInputs = buildInputs ++ [ tkrzw ];
|
|
|
|
};
|
|
|
|
|
2023-10-31 16:53:43 +01:00
|
|
|
x11 = lockAttrs: finalAttrs:
|
|
|
|
{ buildInputs ? [ ], ... }: {
|
|
|
|
buildInputs = buildInputs ++ (with xorg; [ libX11 libXft libXinerama ]);
|
|
|
|
};
|
|
|
|
|
2023-10-31 16:45:10 +01:00
|
|
|
zippy = lockAttrs: finalAttrs:
|
|
|
|
{ nimFlags ? [ ], ... }: {
|
|
|
|
nimFlags = nimFlags ++ lib.optionals stdenv.hostPlatform.isx86_64 [
|
|
|
|
"--passC:-msse4.1"
|
|
|
|
"--passC:-mpclmul"
|
|
|
|
];
|
|
|
|
};
|
2023-10-30 23:17:59 +01:00
|
|
|
}
|