DevConf.CZ

Packaging an application for Nix
2024-06-14 , A113 | Lightning Talks (capacity 64)

Nix is a package manager that introduced a novel approach to resolving dependencies, creating reproducible builds, and isolating conflicting package versions. Nix packages are defined in a declarative, functional, domain-specific programming language. They are stored in separate directory structures indexed by a cryptographic build hash, and injected into the runtime environment as needed using symbolic links. Nix forms the core of the NixOS Linux distribution, and inspired a similar GNU project called Guix using the Guile Scheme language. The innovations of Nix cause some challenges for software packagers used to producing more traditional RPMs or Debian packages, but Nix packaging also shares some commonalities with the software packaging process for desktop container platforms like Flatpak or Snap. This talk will present simple techniques for packaging software for Nix.

See also:

Dominic Delabruere is a software engineer who works on internal tools at Red Hat. In their spare time they use free software on NixOS to make dark ambient electronic music.

This speaker also appears in: