Skip to product information
1 of 1

Nixcademy Shop

CI with Nix (1 Day)

CI with Nix (1 Day)

Regular price €1.000,00 EUR
Regular price Sale price €1.000,00 EUR
Sale Sold out
  • Total sales tax is determined upon entry of your address.
  • Pick the training with the right language, date, and timezone.

CI with Nix - 1 Day Class

Online class: Participate from anywhere.

Target Audience

You already know the Nix fundamentals (See also the Nix 101 class), but now you want to empower your colleagues to leverage fast and stable builds, testing, and packaging via CI.

Upgrade your CI skills with our 1-day class!

Class Goals

After completing this class you will be able to setup a CI with Nix confidently. Furthermore, you will know common pitfalls that occur when migrating an existing CI to a Nix based one.


Class Content

  • Real-life Application Scenarios: Work with a provided application or bring your own, packaged in Nix.
  • Code Integrity and Merge Conflict Reduction: Set up formatters, linters, and spell checkers using commit-hooks.nix or treefmt.
  • Local CI Pipeline Execution: Integrate tools into a single Nix flake check command that can be executed locally and integrated into the CI system of development platforms.
  • CI Runner: Learn how to setup CI runner for a development platform and what common pitfalls you may encounter while doing so.
  • Speeding Up Development and CI: Utilize Nix caching mechanisms such as Cachix from CI.
  • Maintaining Up-to-date and Secure Software: Use Dependabot to automatically update flake inputs.
  • Building Complex Multi-repository Projects: Learn how to implement cross-repository builds for common industry use cases.
  • Cross-compiling for Multiple Architectures: Support development teams using aarch64 and x86, Linux and macOS, with provided runners for both architectures/platforms.

Recommended Prerequisites

You have:

  • A baremetal GNU/Linux with KVM support (any distribution) or macOS computer. No VMs please!
    • We provide a NixOS baremetal cloud machine as a fallback solution for you (accessible via SSH)
  • Basic programming/scripting skills
  • Basic GNU/Linux and Bash knowledge
  • Most of the knowledge from the Nix 101 class

Included in the Purchase

  • Participation in the online class
  • SSH access to the training server as a fallback solution
  • Preparation mail (one week before class)
  • Personal Certificate as PDF
  • Personal copy of the high-quality class slides as PDF

Organizational details

Language, date, and timezone: Please select the correct checkout variant at the beginning of this product page!

Classes are held daily from 9AM to 5PM in the selected time zone.
We have 1 hour lunch break and several shorter breaks during the day.

We provide trainings in the following timezones:

 

You will receive meeting invites which display the class times in your timezone.

View full details