BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//talks.nixcon.org//nixcon-2023//speaker//CH7HAF
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20220908T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20221030T030000
RDATE:20231029T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20230326T030000
RDATE:20240331T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Nix State of the Union 2023 - Ron Efroni\, Eelco Dolstra
DTSTART;TZID=Europe/Berlin:20230908T101500
DTEND;TZID=Europe/Berlin:20230908T103900
DTSTAMP:20260812T202140Z
UID:pretalx-nixcon-2023-8XSCGH@talks.nixcon.org
DESCRIPTION:Cover the dynamic landscape of Nix's growth\, innovation\, and
  future possibilities. This session will provide a comprehensive overview 
 of the major milestones Nix has achieved over the past year\, the challeng
 es we've faced\, and the exciting developments on the horizon.
LOCATION:Lecture hall (Room 122)
URL:https://talks.nixcon.org/nixcon-2023/talk/8XSCGH/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flake schemas - Eelco Dolstra
DTSTART;TZID=Europe/Berlin:20230908T104000
DTEND;TZID=Europe/Berlin:20230908T110500
DTSTAMP:20260812T202140Z
UID:pretalx-nixcon-2023-L3QVWC@talks.nixcon.org
DESCRIPTION:Flakes are a format for distributing Nix-based assets such as 
 Nix packages\, development shells\, CI jobs and NixOS modules. The flake s
 pecification doesn't impose any restrictions on the contents ("outputs") o
 f a flake\, and these can be arbitrary Nix values. While this makes flakes
  very flexible\, it means that there is no generic way to find out what a 
 flake provides\, or to check its correctness. To work around this\, tools 
 such as `nix flake show` and `nix flake check` have built-in support for a
  fixed set of flake output types such as `packages` and `devShells`. Unfor
 tunately\, this set cannot be extended by users to handle new flake output
  types.\n\nIn this talk\, I propose *flake schemas*\, which are essentiall
 y Nix functions that enumerate the contents of a flake output\, including 
 documentation\, checks and options. Flake schemas do not impose a type sys
 tem on flake outputs - it is entirely up to the schema function how it che
 cks the flake output. Flake schemas allow us to remove all output-specific
  code from commands like `nix flake {show\, check\, search}`\, making it e
 asier for developers to introduce new output\ntypes.
LOCATION:Lecture hall (Room 122)
URL:https://talks.nixcon.org/nixcon-2023/talk/L3QVWC/
END:VEVENT
END:VCALENDAR
