🐫 Caml in the Capital

London's OCaml Meetup

← Back to all meetings

Opam’s Nix system dependency mechanism

Ryan Gibb · 3 June 2026 · Jane Street Office (2 & A Half Devonshire Square, London, EC2M 4UJ)

The OCaml language package manager, Opam, has support for interfacing with system package mangers to provide dependencies external to the language. Supporting Nix required re-thinking the abstractions used to interface with traditional package managers, but enables using Opam for development easily whilst benefitting from Nix’s reproducible system dependencies. This provides one example of how Nix interfaces with other software development and deployment technologies.