Prior to this commit, util-linux supported compilation without systemd
if systemd==null. This commit preserves that behavior, and
additionally triggers it when the global systemdSupport attr is set to
false. The systemdSupport argument is understood by many other
nixpkgs expressions and can be set globally in
~/.config/nixpkgs/config.nix.
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Also, add a script 'wolfram-notebook' to easily start a jupyter
notebook for working with the Wolfram Engine.
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This is a more expected default behavior, so that the unversioned
gcc/gfortran toplevel attrs have the same version. It's also more
robust in cases where C and Fortran objects are being linked together.
With this commit, gcc.version == gfortran.version == "10.3.0"
(on x86_64-linux), bumping the default gfortran version from 9 to 10.
It's not exactly a new package: binutils has been exposing
`withAllTargets = true;` knob for a while.
To give it more official status let's expose it as an
`binutils-unwrapped-all-targets` attribute.
Note that `binutils-unwrapped.override { withAllTargets = true; }`
does not work due to recursive definition of binutils.
Closes: https://github.com/NixOS/nixpkgs/issues/82792
This allows to get maximum from the dlopen-based code and install webkit dependency only when needed and without rebuilds
Tested with https://t.me/ShopBot
There are many different versions of the `cudatoolkit` and related
cuda packages, and it can be tricky to ensure they remain compatible.
- `cudaPackages` is now a package set with `cudatoolkit`, `cudnn`, `cutensor`, `nccl`, as well as `cudatoolkit` split into smaller packages ("redist");
- expressions should now use `cudaPackages` as parameter instead of the individual cuda packages;
- `makeScope` is now used, so it is possible to use `.overrideScope'` to set e.g. a different `cudnn` version;
- `release-cuda.nix` is introduced to easily evaluate cuda packages using hydra.