BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//devconf-cz-2024//speaker//VSXEDS
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-devconf-cz-2024-NNKT3F@pretalx.com
DTSTART;TZID=CET:20240613T123000
DTEND;TZID=CET:20240613T130500
DESCRIPTION:[Nix](https://nixos.org/) is a powerful build system and packag
 e manager that enables declarative builds and deployments. This talk is ab
 out a couple of Nix's key strengths and how traditional package managers l
 ike DNF can (or can't) evolve to achieve some of the things Nix does.\n\nI
 'll discuss three advantages of Nix:\n\n1. Determinism: Nix can set up ide
 ntical development/build/runtime environments anywhere\, so software runs 
 the same on developer workstations\, on the CI\, and in production.\n\n2. 
 Customizability: With Nix\, there's no separation between the package mana
 ger and the build system\, so it's easy to patch dependencies to suit your
  needs\, for example to add a compiler flag or change the source repositor
 y out for a fork.\n\n3. Isolation: There's no issue installing multiple ve
 rsions of a program or library on the same system\, since Nix stores each 
 package in a separate filesystem tree.\n\nTraditional "imperative" package
  managers (APT\, DNF\, pacman) and even container tools (Docker\, Podman) 
 fall short of these goals (reproducible Docker builds are [not straightfor
 ward](https://medium.com/nttlabs/bit-for-bit-reproducible-builds-with-dock
 erfile-7cc2b9faed9f)!). But with a few changes\, we can get closer.\n\nThi
 s talk is intended for people who have experience packaging software and/o
 r building containers. Familiarity with Nix is great but is not required\;
  there will be plenty of Nix demonstrations!\n\nBonus: building Docker ima
 ges with Nix!
DTSTAMP:20260516T141035Z
LOCATION:E112 (capacity 156)
SUMMARY:Learning from Nix: how other package managers can do better - Evan 
 Goode
URL:https://pretalx.com/devconf-cz-2024/talk/NNKT3F/
END:VEVENT
END:VCALENDAR
