Advanced Nixcademy Classes

The Nix & NixOS 101 class covers the basics that are relevant to the majority of professional Nix & NixOS users. The following classes extend our training - book them in addition to the 101 class or let's discuss how we can mix the 101 with relevant special content from one of these.

Let's have a quick chat about the right plan for your needs and pricing:

📞 Schedule a Free Call

CI & CD with Nix

Company/Product Logos of used technologies in the Nixcademy CI&CD Class
All rights of these company/product logos are reserved to their respective owners. Nixcademy is not associated with any of these.

This class is designed to equip professionals with the knowledge and tools necessary to integrate Nix into their CI/CD pipelines effectively. Whether you're facing challenges with CI and deployment integration or struggling with performance optimizations, this course provides practical solutions leveraging Nix. Discover how Nix can revolutionize your CI/CD workflows, enable faster builds, seamless testing, efficient scaling, and increased developer productivity!

Modules

Nix and CI

  • Leverage Nix in popular CI platforms: GitHub Actions, GitLab CI/CD, Sourcehut CI, Hercules CI

Nix-Specific CI-Performance

  • Identify and address performance bottlenecks in Nix-based CI pipelines
  • Optimize build times, caching, and resource consumption

Binary Caches

  • Configure and manage your own Binary Cache for efficient artifact caching
  • Leverage services like Cachix to improve build times and share artifacts

Distributed CI

  • Set up and utilize Nix Remote Builders for distributed CI
  • Scale workflows with Hercules CI and nixbuild.net

Fine-Tuning Projects

  • Understand hardware considerations for optimal Nix build performance
  • Implement optimizations and tweaks to maximize efficiency

Rust Development with Nix

Company/Product Logos of used technologies in the Nixcademy Rust Class
All rights of these company/product logos are reserved to their respective owners. Nixcademy is not associated with any of these.

This class is designed to equip professionals with the knowledge and tools necessary to leverage Nix for effective Rust development. Whether you're new to Rust or already using it but need confidence with its compiler and package manager, this course will take your Rust development skills to the next level. Discover how Nix can enhance the development with Rust, providing reproducible builds, efficient dependency caching, simplified package creation, seamless developer environments, and automatic linting, documentation, security checks, cross-compilation, and much more.

Modules

Rust + Nix Fundamentals

  • Learn how the Rust compiler and cargo work
  • Integration of Rust with Nix
  • Using alternative/private registries

Packaging Rust projects

  • Create reproducible Nix packages for Rust projects
  • Learn about packaging method tradeoffs, such as buildRustPackage, dream2nix, and cargo2nix
  • Learn about the different package sets like rust-overlay and fenix

Development Environments

  • Setting up reproducible developer shells with the appropriate Rust toolchain
  • Simplify the process of managing and switching between different Rust toolchains

Cross Compilation

  • Set up cross-compilation to other architectures and operating systems such as Microsoft Windows
  • Create minimal and fully static binaries with musl libc

Nothing for your needs here?

Talk to us - most classes are tailor-made to fit the exact requirements of our customers.

Our experienced team of trainers is happy to provide customized content just for your engineering org.