Published 2019 | Version v1
Journal article

Software packaging and distribution for LHCb using Nix

  • 1. The University of Manchester (United Kingdom)
  • 2. CERN (Switzerland)

Description

Software is an essential and rapidly evolving component of modern high energy physics research. The ability to be agile and take advantage of new and updated packages from the wider data science community is allowing physicists to efficiently utilise the data available to them. However, these packages often introduce complex dependency chains and evolve rapidly introducing specific, and sometimes conflicting, version requirements which can make managing environments challenging. Additionally, there is a need to replicate old environments when generating simulated data and to utilise pre-existing datasets. Nix is a "purely functional package manager" which allows for software to be built and distributed with fully specified dependencies, making packages independent from those available on the host. Builds are reproducible and multiple versions/configurations of each package can coexist with the build configuration of each perfectly preserved. Here we will give an overview of Nix followed by the work that has been done to use Nix in LHCb and the advantages and challenges that this brings.

Availability note (English)

Available from https://www.epj-conferences.org/articles/epjconf/pdf/2019/19/epjconf_chep2018_05005.pdf; https://doaj.org/article/0f349e413ee441f5a12a2ea86941750d

Additional details

Publishing Information

Journal Title
EPJ. Web of Conferences
Journal Volume
214
Journal Page Range
vp.
ISSN
2100-014X

Conference

Title
23. International Conference on Computing in High Energy and Nuclear Physics
Acronym
CHEP 2018
Dates
9-13 Jul 2018
Place
Sofia (Bulgaria)

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
53095420
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Conference
Descriptors DEI
COMPUTER CODES; COMPUTERIZED SIMULATION; DATASETS; HIGH ENERGY PHYSICS
Descriptors DEC
DOCUMENT TYPES; PHYSICS; SIMULATION