BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//devconf-cz-2024//speaker//VSXEDS
BEGIN:VTIMEZONE
TZID:Europe/Prague
BEGIN:DAYLIGHT
DTSTART:20230614T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20231029T030000
RDATE:20241027T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20240331T030000
RDATE:20250330T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Learning from Nix: how other package managers can do better - Evan
  Goode
DTSTART;TZID=Europe/Prague:20240613T123000
DTEND;TZID=Europe/Prague:20240613T130500
DTSTAMP:20260816T005004Z
UID:pretalx-devconf-cz-2024-NNKT3F@pretalx.com
DESCRIPTION:[Nix](https://nixos.org/) is a powerful build system and packa
 ge manager that enables declarative builds and deployments. This talk is a
 bout a couple of Nix's key strengths and how traditional package managers 
 like DNF can (or can't) evolve to achieve some of the things Nix does.\n\n
 I'll discuss three advantages of Nix:\n\n1. Determinism: Nix can set up id
 entical 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 man
 ager and the build system\, so it's easy to patch dependencies to suit you
 r needs\, for example to add a compiler flag or change the source reposito
 ry out for a fork.\n\n3. Isolation: There's no issue installing multiple v
 ersions of a program or library on the same system\, since Nix stores each
  package in a separate filesystem tree.\n\nTraditional "imperative" packag
 e managers (APT\, DNF\, pacman) and even container tools (Docker\, Podman)
  fall short of these goals (reproducible Docker builds are [not straightfo
 rward](https://medium.com/nttlabs/bit-for-bit-reproducible-builds-with-doc
 kerfile-7cc2b9faed9f)!). But with a few changes\, we can get closer.\n\nTh
 is talk is intended for people who have experience packaging software and/
 or building containers. Familiarity with Nix is great but is not required\
 ; there will be plenty of Nix demonstrations!\n\nBonus: building Docker im
 ages with Nix!
LOCATION:E112 (capacity 156)
URL:https://pretalx.com/devconf-cz-2024/talk/NNKT3F/
END:VEVENT
END:VCALENDAR
