1{
2 julia,
3 runCommand,
4}:
5
6let
7 juliaExpression = ''
8 using Pkg
9 open(ENV["out"], "w") do io
10 println(io, "stdlib_root: \"$(Sys.STDLIB)\"")
11
12 println(io, "julia_version: \"$(string(VERSION))\"")
13
14 stdlibs = Pkg.Types.stdlibs()
15 println(io, "stdlibs:")
16 for (uuid, (name, version)) in stdlibs
17 println(io, " \"$(uuid)\": ")
18 println(io, " name: $name")
19 println(io, " version: $version")
20 end
21 end
22 '';
23in
24
25runCommand "julia-stdlib-infos.yml"
26 {
27 buildInputs = [
28 julia
29 ];
30 }
31 ''
32 # Prevent a warning where Julia tries to download package server info
33 export JULIA_PKG_SERVER=""
34
35 julia -e '${juliaExpression}';
36 ''