Home Explore Blog Models CI



nixpkgs

pkgs/development/compilers/julia/README.md
ba59ad754c25b6c9e7a22ca28df7e193381aebef2a66527c0000000300000514
Julia
=====

[Julia][julia], as a full-fledged programming language with an extensive
standard library that covers numerical computing, can be somewhat challenging to
package. This file aims to provide pointers which could not easily be included
as comments in the expressions themselves.


For Nixpkgs, the manual is as always your primary reference, and for the Julia
side of things, you probably want to familiarise yourself with the [README
][readme], [build instructions][build], and [release process][release_process].
Remember that these can change between Julia releases, especially if the LTS and
release branches have deviated greatly. A lot of the build process is
underdocumented and thus there is no substitute for digging into the code that
controls the build process. You are very likely to need to use the test suite to
locate and address issues and in the end passing it, while only disabling a
minimal set of broken or incompatible tests you think you have a good reason to
disable, is your best bet at arriving at a solid derivation.


Chunks
ebeafc89 (1st chunk of `pkgs/development/compilers/julia/README.md`)
Title: Packaging Julia for Nixpkgs
Summary
This document provides guidance on packaging Julia, a full-fledged programming language with an extensive numerical computing library, for Nixpkgs. It highlights the challenges due to Julia's complexity and directs users to the Nixpkgs manual, as well as Julia's README, build instructions, and release process documentation. The text emphasizes that these resources can change between releases and recommends studying the build process code and utilizing the test suite to ensure a robust derivation, only disabling tests with strong justification.