BEGIN:VCALENDAR
CALNAME:Planet Nix 2025
NAME:Planet Nix 2025
PRODID:-//github.com/ical-org/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
X-WR-CALNAME:Planet Nix 2025
BEGIN:VTIMEZONE
TZID:Pacific Standard Time
X-LIC-LOCATION:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20241103T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20250309T020000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T093000
DTSTAMP:20260414T082019Z
DTSTART:20250306T091500
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Opening Ceremony
UID:SZSESSION3187a39c-b870-4cc1-9d9b-2169c7e627e6
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speakers: Kelsey Hightower\, Ron Efroni Rotman\n\nWe’ve all he
 ard the usual insider talks about Nix. This session flips the script. Ron
  Efroni will lead a candid fireside chat with Kelsey Hightower\, known fo
 r his pioneering work on Kubernetes\, as we dive into his journey discove
 ring Nix. Expect blunt takes on where Nix gets it right\, where it needs 
 a reality check\, and what lessons from container orchestration might app
 ly. If you’re curious about the raw\, unfiltered truth of Nix’s present a
 nd future\, don’t miss it.
DTEND:20250306T100000
DTSTAMP:20260414T082019Z
DTSTART:20250306T093000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Fireside Chat with Kelsey Hightower & Ron Efroni: An Outsider’s Lo
 ok at Nix
UID:SZSESSION826938
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Tristan Ross\n\nA detailed explanation of how pull re
 quests are staged and trickle into the different channels in Nixpkgs and 
 NixOS.
DTEND:20250306T103000
DTSTAMP:20260414T082019Z
DTSTART:20250306T100000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:The Nix PR Pipeline
UID:SZSESSION800454
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Farid Zakaria\n\nLearning Nix can be off-putting\, as
  many introductions dive into complex terminology and academic concepts\,
  missing the chance to simplify Nix's advantages. Having given talks both
  internally and externally\, I've shifted to showcasing fun\, practical e
 xamples first\, leaving the nuances for later. Join me to see some straig
 htforward examples of what Nix can offer and why it might be worth adopti
 ng.
DTEND:20250306T103000
DTSTAMP:20260414T082019Z
DTSTART:20250306T100000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Learn Nix the Fun Way
UID:SZSESSION785420
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T110000
DTSTAMP:20260414T082019Z
DTSTART:20250306T103000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Break
UID:SZSESSION1d299435-f136-4304-8d39-99067ab64f4b
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Not actually dating\, but a fast way to meet other conference 
 attendees.
DTEND:20250306T110000
DTSTAMP:20260414T082019Z
DTSTART:20250306T103000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Speed Dating
UID:SZSESSION1efbaf2d-f218-4065-990b-dea65e05eca5
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Aneesh Agrawal\n\nKubernetes means containers - but c
 ontainer images stop scaling once you hit 25+ GB\, even if you’re buildin
 g them with Nix. Learn how Anthropic took production startup times from m
 inutes to sub-second with a multi-level\, replicated cache hierarchy. We’
 ll deep dive into nix-sidecar: our custom tool to escape Docker\, replaci
 ng slow image pulls with highly-parallel native Nix fetches\, cached on e
 very node. This talk is for anyone interested in faster deploys or advanc
 ed Nix usage!\n
DTEND:20250306T120000
DTSTAMP:20260414T082019Z
DTSTART:20250306T113000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Docker Was Too Slow\, So We Replaced It: Nix in Production
UID:SZSESSION828508
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speakers: Kenji Berthold\, Lassulus N/A\n\nThere are a lot of 
 different secret management technologies around nixos\, like sops-nix\, a
 genix\, etc.\n\nAll of them still require to manually generate and encryp
 t secrets though. So we are happy to announce the missing piece to have f
 ull declarative services with zero user interaction:\n\nNixOS vars (name 
 will maybe change :))
DTEND:20250306T120000
DTSTAMP:20260414T082019Z
DTSTART:20250306T113000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:generating secrets with nixos\, the missing puzzle piece
UID:SZSESSION797417
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Rickard Nilsson\n\nNix has builtin support for distri
 buting builds to remote machines. In fact\, any SSH-accessible computer w
 ith a Nix installation can be used as a build server!\n\nIn this talk\, I
 'll give an overview on how remote Nix builds work in practice\, and talk
  about their possibilities and limitations. I'll also lift the lid on Nix
  and show how the remote builder protocol works.\n\nFinally I'll mention 
 some improvements I'd like to see in Nix\, based on my experience on impl
 ementing the nixbuild.net service.
DTEND:20250306T123000
DTSTAMP:20260414T082019Z
DTSTART:20250306T120000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Remote Nix Builds
UID:SZSESSION788310
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Tim Golden\n\nNix is a powerful build system that enh
 ances and simplifies software development workflows. 'Linux from Scratch'
  is a well-known guide to building a customized Linux operating system fr
 om source\, designed for gaining a deeper understanding Linux system inte
 rnals. In this talk\, we will share the journey of using Nix to build Lin
 ux from Scratch\, as well as the challenges faced\, insights gained\, and
  epiphanies discovered along the way.
DTEND:20250306T123000
DTSTAMP:20260414T082019Z
DTSTART:20250306T120000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Building Linux from Scratch... from Nix
UID:SZSESSION811729
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T140000
DTSTAMP:20260414T082019Z
DTSTART:20250306T123000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Lunch
UID:SZSESSIONf1082e80-a723-430b-8c96-5cc11acb399e
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T140000
DTSTAMP:20260414T082019Z
DTSTART:20250306T123000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Lunch
UID:SZSESSION2860641d-b48b-4a20-8636-a7a34164f880
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Ross Turk\n\nNix in the Wild is a series where we int
 erview users of Nix and ask them about their journey. We want to know abo
 ut the good moments and the bad\, and we want to tell it like it is.\n\nW
 hat makes users choose Nix? How long does it take for them to get their c
 olleagues onboard? What do they learn along the way?\n\nIn this quick tal
 k\, Ross from Flox will go over a few of the most amazing stories from Ni
 x in the Wild (rawr!)...and let you know how we can help you tell yours.
DTEND:20250306T143000
DTSTAMP:20260414T082019Z
DTSTART:20250306T140000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Nix in the Wild
UID:SZSESSION827327
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Daniel Baker\n\nCurious about the Nix module system b
 ut don’t know where to start? This talk introduces the core concepts and 
 basics of the Nix module system\, designed for those new to Nix. We’ll br
 eak down how it works\, why it’s so powerful for declarative configuratio
 n\, and how you can start using it for your own projects. No prior experi
 ence is required—just a willingness to explore and learn!
DTEND:20250306T153000
DTSTAMP:20260414T082019Z
DTSTART:20250306T140000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Introduction to the Module System
UID:SZSESSION800712
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Thomas Bereknyei\n\nExploring the pros-cons of a non-
 /nix prefix.
DTEND:20250306T150000
DTSTAMP:20260414T082019Z
DTSTART:20250306T143000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Using /opt/store
UID:SZSESSION827364
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T153000
DTSTAMP:20260414T082019Z
DTSTART:20250306T150000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Break
UID:SZSESSION0acb680e-ca5c-4b05-89d2-7d9e3d8ffbe9
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Adis Bladis\n\nPip\, Conda\, Poetry\, and now\, the R
 ust-based Uv. Python is a complex ecosystem fraught with pitfalls\, fragm
 entation & historic legacy.\nNix provides a unifying way to deal with com
 plex software environments. However\, language integration tooling for Py
 thon has been lacking.\n\nIn this talk we'll explore pyproject.nix & uv2n
 ix to wrangle everything from simple projects using requirements.txt & py
 project.toml to complex applications and monorepos.\n
DTEND:20250306T160000
DTSTAMP:20260414T082019Z
DTSTART:20250306T153000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Charming wild snakes with pyproject.nix & uv2nix
UID:SZSESSION812622
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Jacek Galowicz\n\nJoin this hands-on workshop to expl
 ore the powerful NixOS Integration Test Driver! In just two hours\, learn
  to simulate complex networked environments with multiple hosts and virtu
 al networks\, use the interactive mode for debugging\, and apply best pra
 ctices to avoid flaky tests. Perfect for enhancing your NixOS testing ski
 lls and streamlining CI/CD pipelines. Don’t miss this chance to boost you
 r expertise with reliable\, real-world testing techniques!
DTEND:20250306T170000
DTSTAMP:20260414T082019Z
DTSTART:20250306T153000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Mastering NixOS Integration Tests: Advanced Techniques for Fast an
 d Robust Multi-VM Tests
UID:SZSESSION781777
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Yannik Sander\n\nEvaluating packages with big depende
 ncy trees with nix is time consuming.\nCurrently\, while there is a local
  eval cache\, evaluation costs are sum up locally but also globally as ev
 al caches are generally not shared across machine or user boundaries.\nIn
  other places such as searching packages\, evaluation is impossible\, pro
 hibitively expensive\, or just annoying.\nIn this talk I want to introduc
 e different approaches to avoid evaluations\, how they are motivated and 
 what their limits are.
DTEND:20250306T163000
DTSTAMP:20260414T082019Z
DTSTART:20250306T160000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Nix is faster than no evaluation
UID:SZSESSION785474
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T170000
DTSTAMP:20260414T082019Z
DTSTART:20250306T163000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Break
UID:SZSESSIONda6c7180-bf2b-49be-9fdd-2084dd6f8897
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250306T180000
DTSTAMP:20260414T082019Z
DTSTART:20250306T170000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Lightning Talks
UID:SZSESSIONf3d0ef08-efcd-43dc-b146-24068078cbe0
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T093000
DTSTAMP:20260414T082019Z
DTSTART:20250307T091500
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Opening Ceremony
UID:SZSESSION42d4a461-da44-4626-832d-809380ea020e
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Michael Stahnke\n\nFlox aims to simplify software del
 ivery by leveraging Nix. This presentation explores lessons from years of
  building developer tools and cloud-native systems. Discover how Nix is t
 he key building block\, addressing complexities in modern application del
 ivery. The talk emphasizes a guided path for adoption\, enabling teams to
  modernize without needing a Nix expert in every department. Dive into th
 e underlying mindset of Flox's approach to evolving software practices fo
 r a simpler experience.
DTEND:20250307T100000
DTSTAMP:20260414T082019Z
DTSTART:20250307T093000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Flox as a Guided Path for Nix
UID:SZSESSION828195
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T110000
DTSTAMP:20260414T082019Z
DTSTART:20250307T093000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Workshop - Intro to Nix
UID:SZSESSIONf544267e-6873-4590-abe2-aa6b09e99f90
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Morgan Jones\n\nAt DEF CON 32\, a few friends pushed 
 binary caching on NixOS to its limits. Thanks to a generous hardware dona
 tion by Protectli\, we managed to get a mesh network of binary cache serv
 ers running in our backpacks\, with Nebula mesh VPN and 802.11s mesh WiFi
  running between them using TPMs for key exchange.\n\nWe see a future whe
 re trustworthy software can be built and fetched from nearly anywhere\, a
 nd every device can be a node in a swarm of Nix binary caches. Follow alo
 ng as we build a true edge CDN!
DTEND:20250307T103000
DTSTAMP:20260414T082019Z
DTSTART:20250307T100000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Adventures in Mesh Networking at DEF CON with NixOS
UID:SZSESSION812520
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Mike Kelly\n\nAs Linux users\, we often install Linux
  for friends and family\, but many struggle with updates\, packaging quir
 ks\, and system maintenance—leaving you to fix issues and them frustrated
 .\n\nInstead of simply suggesting they get a Chromebook\, what if we coul
 d create a similar experience with NixOS? My Nixbook project delivers aut
 omatic updates\, easy Flatpak app installs\, and sane defaults for everyd
 ay users.\n\nIn this talk\, I’ll share how I built it and made it work fl
 awlessly.\n
DTEND:20250307T110000
DTSTAMP:20260414T082019Z
DTSTART:20250307T103000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Building a Chromebook replacement with NixOS
UID:SZSESSION792517
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Ron Efroni Rotman\n\nLets explore how to ensure the s
 ustainability of the Nix ecosystem with community leads including the SC 
 and Foundation. We will dive into what it takes to create and maintain a 
 robust\, reliable environment for years to come. Covering the community’s
  milestones in 2024\, from infra to governance\, and about both the hard-
 won lessons and the innovations shaping Nix’s future.
DTEND:20250307T113000
DTSTAMP:20260414T082019Z
DTSTART:20250307T110000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:A Sustainable Nix\, State of the Union
UID:SZSESSION818323
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Matteo Fusi\n\nWant to leverage the powerful features
  of the Nix ecosystem\, but you don't want to learn the Nix programming l
 anguage? This talk will show you how you can use Python and the python-ni
 x library to easily create Nix packages in a way that it is appealing for
  both Nix and Python programmers.
DTEND:20250307T120000
DTSTAMP:20260414T082019Z
DTSTART:20250307T113000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Nix on Python? Yes\, it is possible!
UID:SZSESSION812536
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T133000
DTSTAMP:20260414T082019Z
DTSTART:20250307T120000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Lunch
UID:SZSESSIONacbeb03e-7ad9-435b-8524-c2c8b59be538
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T133000
DTSTAMP:20260414T082019Z
DTSTART:20250307T120000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Lunch
UID:SZSESSIONc9ab61ea-7c77-4948-8379-1a5585b418e4
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Victor Fuentes\n\nReplit.com is website used by milli
 ons of users to collaboratively create software with their teammates and 
 now with Replit’s AI Agent. Replit uses Nix to manage the underlying deve
 lopment environments. When building a Nix environment\, downloading files
  from cache.nixos.org can take a long time\, and many files would be dupl
 icated across Repls.\nIn this talk\, I will show how Replit uses Nix loca
 l-overlay-stores to manage Nix caching\, as well as our new cache disk ar
 chitecture using tvix-store.
DTEND:20250307T140000
DTSTAMP:20260414T082019Z
DTSTART:20250307T133000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Tvix store in production
UID:SZSESSION828375
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Connor Baker\n\nNix evaluation performance is a known
 \, long-standing issue to the community. This talk will cover a benchmark
 ing setup\, concessions to that setup made to retain the author's sanity\
 , and ways to improve evaluation performance and their trade-offs.
DTEND:20250307T140000
DTSTAMP:20260414T082019Z
DTSTART:20250307T133000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Evaluating the Nix Evaluator: Why Nix Performance Sometimes... Doe
 sn't
UID:SZSESSION827394
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: Eelco Dolstra\n\nFlakes are a way to share Nix artifa
 cts in a reproducible\, composable and discoverable way. A major limitati
 on of flakes right now is that they are not *configurable*: there is no e
 asy way to pass arguments to a flake from the command line. In this talk\
 , I describe an extension of flake schemas that make flakes configurable 
 in a way that preserves discoverability\, hermetic evaluation and evaluat
 ion caching. This addresses a major blocker in the adoption of flakes.\n
DTEND:20250307T143000
DTSTAMP:20260414T082019Z
DTSTART:20250307T140000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Configurable Flakes
UID:SZSESSION828004
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Speaker: John Ericson\n\nSo far\, efforts to use Nix as a buil
 d system have suffered from either insufficient incrementality or excessi
 ve evaluation time.\n\nSandstone is a new tool to plan Haskell builds usi
 ng Nix that achieves full incrementality without affecting eval times at 
 all. It does this by using the new experimental "dynamic derivations" to 
 create fine-grained build steps without involving the Nix language *at al
 l*. \n\nWe hope that Sandstone will kick of a new era of language-specifi
 c tooling using Nix!
DTEND:20250307T143000
DTSTAMP:20260414T082019Z
DTSTART:20250307T140000
LOCATION:Room 2
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Sandstone: Fast incremental Haskell builds using dynamic derivatio
 ns
UID:SZSESSION828466
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T163000
DTSTAMP:20260414T082019Z
DTSTART:20250307T143000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Unconference
UID:SZSESSION8cffccbd-4db0-4fdb-a93e-b2da1f581ad6
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND:20250307T164500
DTSTAMP:20260414T082019Z
DTSTART:20250307T163000
LOCATION:Room 1
SEQUENCE:330530
STATUS:CONFIRMED
SUMMARY:Closing Ceremony
UID:SZSESSION2459a6fc-0974-4348-8a94-7facdb34c37f
END:VEVENT
END:VCALENDAR
