+22
-7
doc/languages-frameworks/julia.section.md
+22
-7
doc/languages-frameworks/julia.section.md
···-Nixpkgs includes Julia as the `julia` derivation. You can get specific versions by looking at the other `julia*` top-level derivations available. For example, `julia_19` corresponds to Julia 1.9. We also provide the current stable version as `julia-stable`, and an LTS version as `julia-lts`.-Occasionally, a Julia version has been too difficult to build from source in Nixpkgs and has been fetched prebuilt instead. These Julia versions are differentiated with the `*-bin` suffix; for example, `julia-stable-bin`.-You can build Julia environments with additional packages using the `julia.withPackages` command. This function accepts a list of strings representing Julia package names. For example, you can build a Julia environment with the `Plots` package as follows.···-This will make package imports faster, but may fail in some cases. For example, there is an upstream issue with `Gtk.jl` that prevents precompilation from working in the Nix build sandbox, because the precompiled code tries to access a display. Packages like this will work fine if you build with `precompile=false`, and then precompile as needed once your environment starts. Defaults to `true`.* `extraLibs`: Extra library dependencies that will be placed on the `LD_LIBRARY_PATH` for Julia.···* `makeWrapperArgs`: Extra arguments to pass to the `makeWrapper` call which we use to wrap the Julia binary.-This is useful because Julia expects a writable depot path as the first entry, which the one we build in Nixpkgs is not. If there's no writable depot, then Julia will show a warning and be unable to save command history logs etc. Defaults to `true`.···-This normally points at a special augmented version of the Julia [General packages registry](https://github.com/JuliaRegistries/General). If you want to use a bleeding-edge version to pick up the latest package updates, you can plug in a later revision than the one in Nixpkgs.
···+We also provide the current stable version as `julia-stable`, and an LTS version as `julia-lts`.+Occasionally, a Julia version has been too difficult to build from source in Nixpkgs and has been fetched prebuilt instead.+These Julia versions are differentiated with the `*-bin` suffix; for example, `julia-stable-bin`.+You can build Julia environments with additional packages using the `julia.withPackages` command.···+For example, there is an upstream issue with `Gtk.jl` that prevents precompilation from working in the Nix build sandbox, because the precompiled code tries to access a display.+Packages like this will work fine if you build with `precompile=false`, and then precompile as needed once your environment starts.* `extraLibs`: Extra library dependencies that will be placed on the `LD_LIBRARY_PATH` for Julia.···* `makeWrapperArgs`: Extra arguments to pass to the `makeWrapper` call which we use to wrap the Julia binary.+This is useful because Julia expects a writable depot path as the first entry, which the one we build in Nixpkgs is not.+If there's no writable depot, then Julia will show a warning and be unable to save command history logs etc.···+This normally points at a special augmented version of the Julia [General packages registry](https://github.com/JuliaRegistries/General).+If you want to use a bleeding-edge version to pick up the latest package updates, you can plug in a later revision than the one in Nixpkgs.