For awhile now SHARCNET has provided the Nix package manager. This allows user to install a variety of common packages in their own environment and is a great way to get access to otherwise unavailable and/or newer versions of many utilities. It is also fully atomic and transactioned so your Nix environment can be updated with impunity.
This talk is an introduction to extending the Nix package with your own packages, either code you have written yourself or other other packages you wish to use that aren’t yet included in Nix. This allows you to take advantage of the many dependencies that Nix provides and easily share the results with other SHARCNET users.