Welcome to my Nix training material repository. I created this material with the purpose of having a set of slides, code examples, example projects, and advanced visualisations to teach the Nix expression language and ecosystem to developers of varying backgrounds.
Is your company looking for trainings? Contact me for details and booking!
This repository is structured as a set of course trees. Each tree focuses on conveying a single aspect of the Nix ecosystem. Each course tree should take between 2-4 hours to teach. Following is an overview of available courses.
- Introduction to Nix
- A general introduction to the Nix ecosystem, the theoretical mechanisms that are required to make it work, and an outline of what problems Nix solves
- NixOS module system
- A deep-dive into the Nix module system, NixOS configuration principles and designing module abstractions
- Cross compilation
- An excursion into doing cross-compilation with Nix
The slides are written in [org-mode], a plain-text markup language. As such it is very easy to read and adapt in any text editor. GitHub and GitLab are able to render the documents, but not as slide decks. There is currently no hosted version of the slides available.
To build the slides you will need emacs with org-mode
installed.
You can include the ci/export-course.el
file and then run
export-course
in the directory of any of the sub-courses to
generate the slide decks.
This course has been sponsored by various companies that have paid for trainings and the creation of new material in the past.
(todo: insert logos)
This workshop material is licensed CC-BY-SA.