Nix: Configure and Prosper | Konrad Klawikowski | Lambda Days 2022
This video was recorded at Lambda Days 2022 -https://www.lambdadays.org/lambdadays2022 Nix: Configure and Prosper | Konrad Klawikowski ABSTRACT Nix is becoming more and more popular and its community is growing bigger and bigger. An introduction to Nix, its ecosystem, related tools, basic usage. Nix consists of a package manager and a language to describe packages for it. Its main features are: reproducible builds, cross-distro and -platform compatibility, binary caching and collection of software bigger than the AUR. Nix as the language is a rather simple lazy (almost) pure functional language with dynamic typing that was made to be specialized in building packages. NixOS is (almost) purely functional Linux distro, which utilizes Nix to configure the OS. The talk will cover basic know-how of Nix and what real-life problems can Nix solve. This will include: Nix's core concepts, syntax, building basic derivations, nix-shell, configuring NixOS with examples, introduction to ecosystem with an example of home-manager, usage on non-NixOS, nix-portable showcase, solving reproducibility issues, bonus: unstable feature - flakes. • Timecodes: 00:00 - 06:17 - Intro and Nix as a Language 06:18 - 10:06 - Nix as a Package Manager 10:07 - 14:12 - Nix as an OS 14:13 - 16:04 - Nix-shells 16:05 - 19:28 - Non-NixOS Nix 19:29 - 22:22 - Home-manager 22:23 - 23:41 - What is Nix 23:42 - 39:03 - Test and QnA • Follow us on social: Twitter: https://twitter.com/LambdaDays LinkedIn: https://www.linkedin.com/company/lambda-days/ • Looking for a unique learning experience? Attend the next Lambda Days conference near you! • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global