Files
ccpkgs/temporary/all-packages.nix

53 lines
1.8 KiB
Nix

# Temporary stuff (e.g., upstream bug fixes that haven't landed)
#
# self - next package set (after our additions)
# super - prior package set (before our additions)
# pkgs - final package set (after everyone's additions)
#
self: super: pkgs: with pkgs; {
# igv java library LCD sub-pixel fron rendering results in missing characters
igv = super.igv.overrideAttrs (attrs: {
postFixup = attrs.postFixup or "" + ''
wrapProgram $out/bin/igv --suffix _JAVA_OPTIONS ' ' -Dawt.useSystemAAFontSettings=on
'';
nativeBuildInputs = attrs.nativeBuildInputs or [] ++ [
makeWrapper
];
} );
# https://github.com/NixOS/nixpkgs/issues/92458 and https://github.com/NixOS/nixpkgs/pull/108709
openblas = super.openblas.overrideAttrs (attrs: rec {
version = "0.3.12";
src = fetchFromGitHub {
owner = "xianyi";
repo = "OpenBLAS";
rev = "v${version}";
sha256 = "0mk1kjkr96bvvcq2zigzjrs0cnhwsf6gfi0855mp9yifn8lvp20y";
};
patches = [ ];
} );
# https://github.com/NixOS/nixpkgs/issues/44426
python27 = super.python27.override { packageOverrides = pythonOverrides; };
python36 = super.python36.override { packageOverrides = pythonOverrides; };
python37 = super.python37.override { packageOverrides = pythonOverrides; };
python38 = super.python38.override { packageOverrides = pythonOverrides; };
python39 = super.python39.override { packageOverrides = pythonOverrides; };
pythonOverrides = import ./python-packages.nix pkgs;
# same for R as Python (except we have to do the self/super plumbing)
rPackages = super.rPackages.override {
overrides =
let
overrides = rOverrides self super.rPackages;
self = super.rPackages // overrides;
in
overrides;
};
rOverrides = import ./r-modules.nix pkgs;
}