nixpkgs/doc/languages-frameworks
Connor Baker d5e5246e76 cudaPackages: split outputs
This change which involves creating multiple outputs for CUDA
redistributable packages.

We use a script to find out, ahead of time, the outputs each redist
package provides. From that, we are able to create multiple outputs for
supported redist packages, allowing users to specify exactly which
components they require.

Beyond the script which finds outputs ahead of time, there is some custom
code involved in making this happen. For example, the way Nixpkgs
typically handles multiple outputs involves making `dev` the default
output when available, and adding `out` to `dev`'s
`propagatedBuildInputs`.

Instead, we make each output independent of the others. If a user wants
only to include the headers found in a redist package, they can do so by
choosing the `dev` output. If they want to include dynamic libraries,
they can do so by specifying the `lib` output, or `static` for static
libraries.

To avoid breakages, we continue to provide the `out` output, which
becomes the union of all other outputs, effectively making the split
outputs opt-in.
2023-08-31 03:31:55 +00:00
..
agda.section.md doc: assign ids to many headings 2023-03-27 22:39:11 +02:00
android.section.md androidenv: Implement cmdline-tools and patcher 2023-01-27 18:15:47 -05:00
beam.section.md doc: assign ids to many headings 2023-03-27 22:39:11 +02:00
bower.section.md Merge pull request #237068 from pennae/manual-normalization 2023-06-13 07:35:06 +02:00
chicken.section.md chickenPackages: turn into scope 2023-08-21 17:00:00 +02:00
coq.section.md Fix a small typo in the manual 2023-04-14 17:11:13 +01:00
crystal.section.md doc: use sri hash syntax 2022-12-04 06:12:18 +00:00
cuda.section.md cudaPackages: split outputs 2023-08-31 03:31:55 +00:00
cuelang.section.md doc: assign ids to many headings 2023-03-27 22:39:11 +02:00
dart.section.md buildFlutterApplication: add docs 2023-05-05 13:32:50 -03:00
dhall.section.md maintainers: Gabriel439 -> Gabriella439 2023-05-25 14:35:51 -07:00
dotnet.section.md maintainers: add dotnet team 2023-08-16 08:49:08 +02:00
emscripten.section.md emscriptenPackages: s/overrideDerivation/overrideAttrs 2023-02-23 18:45:38 +02:00
gnome.section.md Merge pull request #237068 from pennae/manual-normalization 2023-06-13 07:35:06 +02:00
go.section.md treewide: go-modules -> goModules 2023-07-14 00:18:06 +03:00
haskell.section.md doc/../haskell.section.md: Make a bit clearer and more beginner friendly 2023-07-15 02:18:29 +02:00
hy.section.md doc: fix typos 2022-12-17 18:21:48 -05:00
idris.section.md doc: use sri hash syntax 2022-12-04 06:12:18 +00:00
index.md doc: render nixpkgs manual with nrd 2023-07-01 20:59:29 +02:00
ios.section.md doc: correct typos and spelling (#237098) 2023-06-11 02:15:43 +02:00
java.section.md jre_minimal: document how to use a headless JDK 2021-09-30 10:34:51 +02:00
javascript.section.md doc/languages-frameworks/javascript: add npmWorkspace and npmPruneFlags args 2023-06-29 07:43:12 -04:00
lisp.section.md lisp-modules: manual: add self links 2023-03-21 19:38:26 +01:00
lua.section.md buildLuarocksPackage: rename file to match its role 2023-07-10 10:34:34 +02:00
maven.section.md doc/maven: add stable-maven-plugins back 2023-08-01 16:00:52 +02:00
nim.section.md buildNimPackage: doCheck by default 2023-06-14 15:15:21 +01:00
ocaml.section.md ocamlPackages.buildDunePackage: deprecate useDune2 2023-05-06 08:11:25 +02:00
octave.section.md
perl.section.md doc: update shortenPerlShebang example to use nativeBuildInputs 2023-05-10 18:34:17 +02:00
php.section.md php: drop PHP 8.0 2023-06-21 22:09:16 +02:00
pkg-config.section.md doc: assign ids to many headings 2023-03-27 22:39:11 +02:00
python.section.md nixpkgs manual: doc python: render manual notes as admonitions 2023-08-21 16:02:34 +02:00
qt.section.md doc: don't use docbook program listings/callouts 2023-06-10 18:17:05 +02:00
r.section.md doc: clarify location of rPackages overrides 2021-09-26 07:29:58 +10:00
ruby.section.md doc: assign ids to many headings 2023-03-27 22:39:11 +02:00
rust.section.md doc: make sourceRoot and setSourceRoot documentation match the implementation, fix examples 2023-08-03 16:32:05 +00:00
swift.section.md doc: add section on swift 2023-02-04 22:30:10 +01:00
texlive.section.md texlive.combine: include packages with man pages by default 2023-07-29 18:31:17 +02:00
titanium.section.md doc: prepare for commonmark 2021-06-07 06:34:59 +02:00
vim.section.md use subcommands in plugin updaters (#223164) 2023-04-14 22:02:17 +02:00