Overview
Watch a 48-minute conference talk from GoLab that demonstrates how to leverage Nix package manager to create consistent and reproducible development environments for Go projects. Learn why Nix has gained popularity and how it can help establish identical development environments across different devices and engineering teams. Explore how to replace existing tooling with Nix to manage developer environments, create reproducible builds, and maintain consistency between local development and CI environments. Discover the benefits of pairing Go with Nix, understand Nix flakes, and see practical demonstrations of setting up a Go project with Nix. Compare Nix solutions against Docker containers, particularly dev containers, and learn how to integrate Nix into GitLab CI pipelines for more consistent development and CI environments. Get hands-on examples of implementing development tools without requiring a tools.go file and see how Nix can help avoid the common "it works on my machine" problem.
Syllabus
Using Nix to create reproducible Go development environments - Haseeb Majid
Taught by
GoLab conference