nixpkgs/pkgs/top-level/nim-overrides.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

48 lines
1.2 KiB
Nix
Raw Normal View History

{ lib
2023-10-31 16:45:10 +01:00
, stdenv
2023-10-31 01:50:42 +01:00
, htslib
2023-10-31 01:19:36 +01:00
, libsass
, openssl
, SDL2
2023-10-31 16:53:43 +01:00
, xorg
}:
# 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 01:19:36 +01:00
sass = lockAttrs: finalAttrs:
{ buildInputs ? [ ], ... }: {
buildInputs = buildInputs ++ [ libsass ];
};
sdl2 = lockAttrs: finalAttrs:
{ buildInputs ? [ ], ... }: {
buildInputs = buildInputs ++ [ SDL2 ];
};
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"
];
};
}