<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.0.dev0. -->
<schedule>
    <generator name="pretalx" version="2026.1.0.dev0" />
    <version>4.12</version>
    <conference>
        <title>NixCon 2025</title>
        <acronym>nixcon-2025</acronym>
        <start>2025-09-05</start>
        <end>2025-09-07</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://talks.nixcon.org</base_url>
        
        <time_zone_name>Europe/Zurich</time_zone_name>
        
        
        <track name="Sponsored" slug="6192-sponsored"  color="#5400ff" />
        
    </conference>
    <day index='1' date='2025-09-05' start='2025-09-05T04:00:00+02:00' end='2025-09-06T03:59:00+02:00'>
        <room name='Aula (4.101)' guid='78e86540-5a1e-526b-a5a0-3cced83e331a'>
            <event guid='b4304bad-5097-52b2-b428-125c97cf78a5' id='79332' code='QEN3WD'>
                <room>Aula (4.101)</room>
                <title>Opening Ceremony</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:35</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79332-opening-ceremony</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Opening of the conference</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/QEN3WD/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/QEN3WD/feedback/</feedback_url>
            </event>
            <event guid='5fd7beda-c898-5ae3-975a-03ce25a43820' id='73183' code='9VKFRM'>
                <room>Aula (4.101)</room>
                <title>Sustainable Nix 2025 - State of the Union</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-73183-sustainable-nix-2025-state-of-the-union</slug>
                <track></track>
                
                <persons>
                    <person id='73192'>Ron Efroni</person>
                </persons>
                <language>en</language>
                <description>Lets explore how to ensure the sustainability 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&#8217;s milestones in 2024, from infra to governance, and about both the hard-won lessons and the innovations shaping Nix&#8217;s future.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/9VKFRM/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/9VKFRM/feedback/</feedback_url>
            </event>
            <event guid='ed25f8fb-e5ef-5f5e-83b9-49ff5b150f54' id='80838' code='CDU788'>
                <room>Aula (4.101)</room>
                <title>NixOS Mediation - a free mediation service</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T11:40:00+02:00</date>
                <start>11:40</start>
                <duration>00:10</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-80838-nixos-mediation-a-free-mediation-service</slug>
                <track></track>
                
                <persons>
                    <person id='82358'>Jonas Chevalier (zimbatm)</person>
                </persons>
                <language>en</language>
                <description>Presenting https://nixos-mediation.org/ ; what it is, how you can benefit from it, and a small retro.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/CDU788/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/CDU788/feedback/</feedback_url>
            </event>
            <event guid='cc4831d2-3ecc-5464-9c5f-1b95cb6a2771' id='78621' code='YCDXZM'>
                <room>Aula (4.101)</room>
                <title>Introducing NixOps4</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78621-introducing-nixops4</slug>
                <track></track>
                
                <persons>
                    <person id='79639'>Robert Hensing</person>
                </persons>
                <language>en</language>
                <description>NixOps4 is the successor of NixOps.
Why did NixOps fail, and how does NixOps4 address its shortcomings?
Will NixOps4 replace Terraform/OpenTofu?
Will the demo work?
https://github.com/roberth/nixcon-2025-slides
`nix run github:roberth/nixcon-2025-slides`</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/YCDXZM/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/YCDXZM/feedback/</feedback_url>
            </event>
            <event guid='9bedc11f-0c8b-57c4-8221-efb564184efc' id='75563' code='NGPKNY'>
                <room>Aula (4.101)</room>
                <title>Free Software (Talk and Discussion)</title>
                <subtitle></subtitle>
                <type>Short workshop</type>
                <date>2025-09-05T14:05:00+02:00</date>
                <start>14:05</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-75563-free-software-talk-and-discussion</slug>
                <track></track>
                
                <persons>
                    <person id='80410'>Zo&#235; Kooyman</person>
                </persons>
                <language>en</language>
                <description>This talk explores the challenges and opportunities faced by the free software movement today. It offers a broad reflection on what &quot;freedom&quot; means in modern computing &#8212; and why it&apos;s more relevant than ever. Touching on questions of trust, corporate co-option, licenses, and the ethics of technology, it emphasizes the role of community engagement and governance structures. With urgency and clarity, it calls on developers to think beyond code and to take responsibility for the digital world we are collectively building.

The talk will be followed by an involved discussion with the audience.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/NGPKNY/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/NGPKNY/feedback/</feedback_url>
            </event>
            <event guid='515bba5d-2816-5f78-ab7d-b07ffd1602f1' id='78456' code='XJ9JLH'>
                <room>Aula (4.101)</room>
                <title>Flatpaks the Nix way</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78456-flatpaks-the-nix-way</slug>
                <track></track>
                
                <persons>
                    <person id='80056'>Gabriele Modena</person>
                </persons>
                <language>en</language>
                <description>Nix and Flatpak are often seen as solving similar problems from different angles: one declarative and reproducible, the other sandboxed and user-friendly. But what happens when you try to make them work together? And why would you want to do it?

In this talk, I&#8217;ll present nix-flatpak (https://github.com/gmodena/nix-flatpak), an open-source project to declaratively manage Flatpak apps with Nix. This project started as a personal learning experiment to understand Nix, flakes, and module design, and grew into a practical tool to bridge the Nix and Flatpak ecosystems.

We&#8217;ll cover:
- A quick primer on Flatpaks and why they matter for desktop NixOS users
- How Flatpak installations are managed declaratively in nix-flatpak
- Architecture decisions and tradeoffs: convergent state vs full reproducibility
- How to test and validate the module logic across system and user installations
- What&#8217;s ahead: improving UX, stability, and community feedback

The talk is intended to be interactive. I&#8217;ll share how the project evolved, but also open the floor to ideas, questions, and use cases from the community. Your feedback will directly shape the future of nix-flatpak.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XJ9JLH/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XJ9JLH/feedback/</feedback_url>
            </event>
            <event guid='ffb4f818-0b18-5861-91ae-ecf99dcdfb09' id='79117' code='QXZJ9H'>
                <room>Aula (4.101)</room>
                <title>The Nix Binary Cache and AWS</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T15:35:00+02:00</date>
                <start>15:35</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79117-the-nix-binary-cache-and-aws</slug>
                <track></track>
                
                <persons>
                    <person id='80324'>Tarus Balog</person>
                </persons>
                <language>en</language>
                <description>Behind the Scenes of `cache.nixos.org`: Scaling Nix&#8217;s Binary Cache to Infinity

The Nix binary cache is the silent powerhouse of the Nix ecosystem: every day, it fields thousands of requests per second&#8212;amounting to nearly 6 billion requests per month!&#8212;for NixOS and Nix users worldwide. But what makes it work at scale, how&#8212;or why&#8212;is its simplicity a virtue, and how does an ongoing partnership between AWS and the Nix Foundation ensure its availability for years to come?

In this fireside chat, join Ron (Flox), Tarus (AWS), Tom Bereknyei and moderator Ross (Flox) for a conversation about:

- What the Nix binary cache actually is&#8230;
- &#8230;and why it matters for the community, reproducibility, and even the survival of historical software;
- How AWS came to support `cache.nixos.org`
- Why the binary cache&#8217;s &#8220;dumb&#8221; design is a feature, not a bug;
- What goes in the cache?
- Challenges and lessons learned: scaling, cost optimization, and keeping things simple
- Why this partnership is important for the Nix ecosystem

Whether you&#8217;re a builder, a Nix maintainer, a user, or just curious about how open source infra runs at global scale, this conversation will offer insights, anecdotes, and a look at how communities and clouds can support each other.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/QXZJ9H/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/QXZJ9H/feedback/</feedback_url>
            </event>
            <event guid='40d0f640-19d9-58b1-ba62-09ede9a47948' id='79038' code='XWQC8U'>
                <room>Aula (4.101)</room>
                <title>Supply Chain Security Panel Discussion</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T16:10:00+02:00</date>
                <start>16:10</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79038-supply-chain-security-panel-discussion</slug>
                <track></track>
                
                <persons>
                    <person id='80088'>Martin Schwaighofer</person><person id='82826'>Arian van Putten</person><person id='79500'>Shahar &quot;Dawn&quot; Or</person><person id='82741'>Julien Malka / Luj</person>
                </persons>
                <language>en</language>
                <description>Nix is a very promising technology for fundamentally improving supply chain security.
In some ways its lives up to this promise already, in a lot of ways pieces of the overall puzzle are still missing, fall short in implementation, adoption or UX.

Our panelists all work on supply chain security related tools and topics in the the Nix ecosystem, which we will use as a starting point to plainly discuss which issues they are trying to address and how they might fit into an overall picture.

Come join us to find out what we all do and do not see in the overall picture, based on the puzzle pieces we, you or other people in the community are holding.

Our panelists:
* John Ericson
* [Julien Malka](https://luj.fr)
* Arian van Putten
* Martin Schwaighofer

Moderator:
* Shahar &quot;Dawn&quot; Or</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XWQC8U/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XWQC8U/feedback/</feedback_url>
            </event>
            <event guid='688ddc1b-7737-5973-9337-dfb3bcb1cbc5' id='79335' code='WDXCBX'>
                <room>Aula (4.101)</room>
                <title>Sponsored Lightning Talk - Flox</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:05:00+02:00</date>
                <start>17:05</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79335-sponsored-lightning-talk-flox</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='80048'>Rok Garbas</person>
                </persons>
                <language>en</language>
                <description>Sponsored Lightning Talk - Flox</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/WDXCBX/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/WDXCBX/feedback/</feedback_url>
            </event>
            <event guid='b310f4e7-9147-5196-813c-4b39fb8c869d' id='79341' code='LXR7DK'>
                <room>Aula (4.101)</room>
                <title>Sponsored Lightning Talk - Determinate Systems</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79341-sponsored-lightning-talk-determinate-systems</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='82296'>Cole Mickens</person>
                </persons>
                <language>en</language>
                <description>Sponsored Lightning Talk - Determinate Systems</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/LXR7DK/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/LXR7DK/feedback/</feedback_url>
            </event>
            <event guid='933fc77c-f0a1-50c7-bb6e-4f7cf3b11a55' id='74833' code='HMKXYP'>
                <room>Aula (4.101)</room>
                <title>How I wish Bazel had nix develop</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:15:00+02:00</date>
                <start>17:15</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-74833-how-i-wish-bazel-had-nix-develop</slug>
                <track></track>
                
                <persons>
                    <person id='74486'>Srini</person>
                </persons>
                <language>en</language>
                <description>Nix&apos;s package composition model makes developer environments a natural extension of its core abstractions. A simple `shell.nix` declaration combined with `nix develop` provides native tooling access and IDE integration that other build systems struggle to achieve without significant engineering investment.

At LinkedIn, I experienced this contrast firsthand while migrating Go repositories to Bazel. I spent six months reverse-engineering Bazel&apos;s sandbox internals, writing custom rules to extract SDK paths, generate `direnv` configurations, and create LSP settings files. This enabled developers to use native Go commands via shell and IDE within Bazel workspaces, which proved crucial for broader adoption ([Bazelcon 2024 talk](tinyurl.com/srini-bazelcon-talk) on this topic).

In this talk, I&apos;ll contrast months of custom engineering against Nix&apos;s declarative approach - just a few lines of config that solve the same problem in a manner that&apos;s harmonious with the build system.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/HMKXYP/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/HMKXYP/feedback/</feedback_url>
            </event>
            <event guid='f522f7cd-32f0-56fb-bf9a-dfd1de0288bb' id='79338' code='VP7NYN'>
                <room>Aula (4.101)</room>
                <title>Consulting Driven Open Source</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79338-consulting-driven-open-source</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='82358'>Jonas Chevalier (zimbatm)</person>
                </persons>
                <language>en</language>
                <description>How consulting companies can help businesses do Open Source. Lessons from practical experience.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/VP7NYN/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/VP7NYN/feedback/</feedback_url>
            </event>
            <event guid='34ca1f4c-d674-5b2e-abd1-5558cae58a65' id='79102' code='RDSBZN'>
                <room>Aula (4.101)</room>
                <title>Ricochets</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:25:00+02:00</date>
                <start>17:25</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79102-ricochets</slug>
                <track></track>
                
                <persons>
                    <person id='80062'>Yvan Sraka</person>
                </persons>
                <language>en</language>
                <description>I made a thing to manage the Linux machines of my friends and family: https://sraka.xyz/posts/ricochets.html, it&apos;s a hack with a custom NixOS default channel :)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/RDSBZN/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/RDSBZN/feedback/</feedback_url>
            </event>
            <event guid='67a69cc6-98fc-553f-8b54-4c4d6363ac0d' id='79340' code='KTXAHT'>
                <room>Aula (4.101)</room>
                <title>Sponsored Lightning Talk - Cachix</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79340-sponsored-lightning-talk-cachix</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='79894'>Domen Ko&#382;ar</person>
                </persons>
                <language>en</language>
                <description>Sponsored Lightning Talk - Cachix</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/KTXAHT/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/KTXAHT/feedback/</feedback_url>
            </event>
            <event guid='f58c32c5-ebd7-5086-989d-55fa4c95b758' id='79112' code='3QH3PZ'>
                <room>Aula (4.101)</room>
                <title>jail.nix - A library to easily jail your NixOS derivations in Bubblewrap</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:35:00+02:00</date>
                <start>17:35</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79112-jail-nix-a-library-to-easily-jail-your-nixos-derivations-in-bubblewrap</slug>
                <track></track>
                
                <persons>
                    <person id='80071'>Alex David</person>
                </persons>
                <language>en</language>
                <description>Given the amount of software written in memory unsafe languages, and the rise in supply chain attacks, I prefer to run as much software as possible within some kind of security boundary (mostly using bubblewrap and qemu). [Bubblewrap](https://github.com/containers/bubblewrap) is the sandboxing tool at the core of Flatpak, but it is intentionally designed to be very low level.

Using bubblewrap, one can write wrappers for every package on their system, but getting the flags right can be error prone, and often lead to annoying debug cycles to get a program to run correctly.

`jail.nix` is a nix library I have been working on to make wrapping Nix derivations in bubblewrap jails more ergonomic by using higher level combinators to achieve concrete objectives (like giving a program access to the network, or allowing it to render to a Wayland compositor).

The library is open source, the source [can be found here](https://git.sr.ht/~alexdavid/jail.nix).

This talk will give a tour of the features of jail.nix and how to integrate it with a NixOS configuration.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/3QH3PZ/resources/slides_DHO9Lb0.pdf">The slides for my talk!</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/3QH3PZ/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/3QH3PZ/feedback/</feedback_url>
            </event>
            <event guid='7a69d0eb-1e36-5b0a-9e14-718042c10e13' id='79337' code='XSSVLD'>
                <room>Aula (4.101)</room>
                <title>systemd-sysupdate + systemd-repart + Nixos = &#10084;&#65039; OTA Updates</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:40:00+02:00</date>
                <start>17:40</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79337-systemd-sysupdate-systemd-repart-nixos-ota-updates</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='79768'>Jacek Galowicz</person>
                </persons>
                <language>en</language>
                <description>This talk is for engineers, architects, and developers building embedded, IoT, or appliance-like Linux systems that need reliability and secure remote updates.

This session provides a quick overview of how to construct a robust, A/B-style OTA update mechanism using only features that are already upstreamed in NixOS and systemd.

We will explore the synergy of this trio:

- NixOS: Used as the declarative foundation for building bit-for-bit reproducible, small, hardened, and immutable system images.
- systemd-repart: To define the A/B partitioned disk layout directly from the NixOS configuration itself.
- systemd-sysupdate: As the on-device engine for securely fetching, deploying, and atomically activating a new system version, with automatic rollbacks on boot failure.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XSSVLD/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XSSVLD/feedback/</feedback_url>
            </event>
            <event guid='8ffa14dd-db1c-59b0-a839-4cd180cfcdab' id='79116' code='SHJ7FR'>
                <room>Aula (4.101)</room>
                <title>Building a Nix Binary Cache for Fun and Profit*</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-05T17:45:00+02:00</date>
                <start>17:45</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79116-building-a-nix-binary-cache-for-fun-and-profit</slug>
                <track></track>
                
                <persons>
                    <person id='80075'>@techknowlogick</person>
                </persons>
                <language>en</language>
                <description>One of the core parts of NixOS is the binary cache, but with limited real-world implementations, there aren&apos;t many opportunities to explore and learn the in-depth details of how they work. The speaker, having recently built one, will share some lessons learned, and let everyone know how interesting they can be.

**Profit not guaranteed</description>
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/SHJ7FR/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/SHJ7FR/feedback/</feedback_url>
            </event>
            <event guid='f224088d-7a66-59fc-824b-8548d9cad37b' id='74541' code='GRXDCW'>
                <room>Aula (4.101)</room>
                <title>How To Fix Infinite Recursion</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-05T19:30:00+02:00</date>
                <start>19:30</start>
                <duration>01:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-74541-how-to-fix-infinite-recursion</slug>
                <track></track>
                
                <persons>
                    <person id='80526'>berber</person><person id='80086'>lennart</person>
                </persons>
                <language>en</language>
                <description>We welcome you to the first Nix improv gala event. Four candidates from the crowd compete against each other. They each get the same task and have to explain in 1 minute how they solve it &#8211; as entertaining as possible! For example: How do you fix infinite recursion?</description>
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/GRXDCW/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/GRXDCW/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Lecture Hall (5.002)' guid='65393070-f244-5f37-9f0b-9bb3a0c49b3d'>
            <event guid='fc84191e-ffde-580c-819b-c12255a71972' id='78934' code='S8SKEG'>
                <room>Lecture Hall (5.002)</room>
                <title>What if GitHub Actions were local-first and built using Nix?</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78934-what-if-github-actions-were-local-first-and-built-using-nix</slug>
                <track></track>
                
                <persons>
                    <person id='79894'>Domen Ko&#382;ar</person>
                </persons>
                <language>en</language>
                <description>We&apos;re going to dive into examples behind how GitHub Actions can be designed  using Nix,
while having little to no difference between local development environment and CI running somewhere else.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/S8SKEG/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/S8SKEG/feedback/</feedback_url>
            </event>
            <event guid='b7394d88-623a-5f82-b579-0cbc3d49424a' id='79070' code='SNFQ7J'>
                <room>Lecture Hall (5.002)</room>
                <title>Rewriting the Hydra Queue Runner in Rust</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T11:40:00+02:00</date>
                <start>11:40</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79070-rewriting-the-hydra-queue-runner-in-rust</slug>
                <track></track>
                
                <persons>
                    <person id='80036'>Simon Hauser</person>
                </persons>
                <language>en</language>
                <description>The Hydra Queue Runner is a critical component responsible for orchestrating and executing build tasks within the Hydra infrastructure.
Its reliability and efficiency are paramount for our Nix community, serving as a key component of the Nixpkgs infrastructure that builds the world&apos;s largest package set.
A significant challenge with the current implementation lies in the communication between the Queue Runner and the builders.
This system, built on SSH, directly read from and wrote to the running Nix daemon, which imposed a hard limit on connected builders.

This talk will begin by explaining the current Hydra CI infrastructure and how Hydra works as a whole, looking at the evaluator, Queue Runner, PostgreSQL, hydra-notify, and hydra-web components and how they interact with one another.
We will then detail the comprehensive redesign and re-implementation of the Hydra Queue Runner, transitioning from its existing architecture to a robust, high-performance solution built in Rust, specifically to overcome these limitations.
We will present an overhaul of the remote communication protocol, migrating from the SSH implementation to gRPC, leveraging its benefits for performance, type safety, and interoperability.
This change also benefits our ability to introduce generic messages unrelated to the Nix protocol, which enables the monitoring of the system utilization of all builders, making scheduling decisions more agile.
Furthermore, we introduced comprehensive tracing capabilities, making the new Queue Runner significantly more debuggable and maintainable.
We will then dive into the build pipeline, distinguishing between steps and runnables, examining the changes made to the build queues (now handling each platform with a separate queue) and what is needed to resolve a derivation.
Lastly, we will present compelling benchmarks demonstrating how these changes have significantly accelerated builds and enabled a substantial increase in the number of concurrently connected machines.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/SNFQ7J/resources/nixcon-2025-pr_wajQQ8Z.pdf">Slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/SNFQ7J/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/SNFQ7J/feedback/</feedback_url>
            </event>
            <event guid='a2ae64a2-a5a9-5429-9821-8115e0c34c85' id='74291' code='MAEMPM'>
                <room>Lecture Hall (5.002)</room>
                <title>You can&apos;t spell &quot;devshell&quot; without &quot;hell&quot;</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-74291-you-can-t-spell-devshell-without-hell</slug>
                <track></track>
                
                <persons>
                    <person id='74046'>Zach Mitchell</person>
                </persons>
                <language>en</language>
                <description>Ever wondered how &#8220;nix develop&#8221; works? What kind of arcane horrors make our reproducible developer environments work? In this talk we&#8217;ll begin by explaining how &#8220;nix develop&#8221; works, then we&#8217;ll use that understanding to explore what it looks like to create an improved devshell experience, including improved startup times, extension to shells other than Bash, and adding packages without needing to exit and re-enter the shell. Along the way we&#8217;ll discuss some of the cursed idiosyncrasies of different shells, and some of the patterns for working around them. In the end we&#8217;ll all need therapy, but we&#8217;ll know more about how our shells are conspiring against us and why we should all be using Fish.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/MAEMPM/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/MAEMPM/feedback/</feedback_url>
            </event>
            <event guid='43cc301b-8af6-54e2-8eb5-7e163468a1b8' id='78971' code='KX7AMW'>
                <room>Lecture Hall (5.002)</room>
                <title>The Road&#8232; Towards a &#8232;NixOS UI</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T14:25:00+02:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78971-the-road-towards-a-nixos-ui</slug>
                <track></track>
                
                <persons>
                    <person id='71064'>Kenji Berthold</person><person id='79939'>Qubasa</person>
                </persons>
                <language>en</language>
                <description>Imagine a Sim-City-style interface for managing your infrastructure: drag a
machine onto the field, connect it to a service, and you&apos;re done.

Behind the scenes, the clan.lol project turns that visual layout into the correct
Nix modules - automatically configuring machines, managing secrets, and setting
up a mesh VPN.

In this presentation we detail: 

- **Visualize and Configure Networks in 3D**
    - A &quot;Sim City&quot; inspired 3D-UI to configure your selfhosted network without writing Nix!

- **Portable Multi-Machine Module System**
    * Network-wide modules that configure multiple machines
    * Support for complex, role based relationships between machines (e.g. client, server)
    * Generation and distribution of secrets via generators

- **Multi VPN support**
    * Support for running multiple VPNs at once
    * Deployment picks best suitable VPN connection
    * Extensible interface so users can define their own.

- **Multi-Platform support**
    * Integrated MacOS support with nix-darwin.
    * Service Provisioning support</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/KX7AMW/resources/clan-nixcon25-_kDTs5kq.pdf">The Road  Towards a  NixOS UI - Slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/KX7AMW/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/KX7AMW/feedback/</feedback_url>
            </event>
            <event guid='f28e2069-21fc-5188-ae70-f74c881470de' id='78677' code='3XBNPB'>
                <room>Lecture Hall (5.002)</room>
                <title>Is NixOS ready for the CRA?</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T15:35:00+02:00</date>
                <start>15:35</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78677-is-nixos-ready-for-the-cra</slug>
                <track></track>
                
                <persons>
                    <person id='79671'>Lukas Beierlieb</person>
                </persons>
                <language>en</language>
                <description>The Cyber Resilience Act (CRA) is the EU&apos;s most important regulation for software in the last decade. While it makes an exception for open-source software and impact NixOS directly, any commercial product that includes NixOS has to comply with the CRA to allow offering in the EU.

In this talk, we give insights into the CRA&#8217;s requirements, showcase that Nix tooling with its focus on reproducibility is very well positioned for compliance, and point out the unsolved shortcomings. We focus on the update mechanism, SBOM tooling (together with matching CVEs from vulnerability mechanisms), and support durations.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/3XBNPB/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/3XBNPB/feedback/</feedback_url>
            </event>
            <event guid='a1f6facb-9b1f-5500-b09d-d5daf567ba85' id='79107' code='UPHTPD'>
                <room>Lecture Hall (5.002)</room>
                <title>Nix-based development environments at Shopify (reprise)</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T16:10:00+02:00</date>
                <start>16:10</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79107-nix-based-development-environments-at-shopify-reprise</slug>
                <track></track>
                
                <persons>
                    <person id='80067'>Josh Heinrichs</person>
                </persons>
                <language>en</language>
                <description>Over the past year at Shopify we&apos;ve undergone a lot of changes internally. We moved from cloud development to local development, multirepo to monorepo, and Homebrew / Apt to Nix. Today, the majority of development is being done inside Nix-based environments. Some may recall that Shopify was using Nix back in 2019[1], so what happened?

This talk will cover:
* Why that effort stalled
* How devenv reignited interest in Nix
* How we approached incrementally migrating a huge collection of projects
* Where we&apos;re at today, and lessons learned along the way
* The many benefits Nix has brought
* The challenges of supporting a large polygot org with developers working at every layer of the stack
* Where we&apos;re headed

[1] https://www.youtube.com/watch?v=rYzjKCIqUVk</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/UPHTPD/resources/nix-at-shopify_bE3Wdum.pdf">slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/UPHTPD/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/UPHTPD/feedback/</feedback_url>
            </event>
            <event guid='515d79e1-ae7e-5175-b218-f7e5deb362a9' id='78940' code='FMTH39'>
                <room>Lecture Hall (5.002)</room>
                <title>My first Nix Aha!: A Newcomer&#8217;s Perspective</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78940-my-first-nix-aha-a-newcomer-s-perspective</slug>
                <track></track>
                
                <persons>
                    <person id='79905'>Kavisha Kumar</person>
                </persons>
                <language>en</language>
                <description>Abstract:
When I first saw a colleague of mine typing &quot;nix-shell&quot;, I had no idea what it did &#8212; but running it felt like magic. A swirl of &quot;/nix/store/...&quot; messages later, a fully working dev environment, with all the right tools and no system mess! Like Alice, I was &#8220;curiouser and curiouser.&#8221;

In this talk, I&#8217;ll share the key &#8220;aha!&#8221; moments from my first few weeks with Nix &#8212; how I came to understand derivations, the Nix store, and pure builds. I&#8217;ll walk through the &#8220;from confusion to clarity&#8221; moments that helped me go from feeling lost in a sea of unfamiliar terminology to confidently writing my first Nix expressions. Along the way, I&#8217;ll highlight the resources, metaphors, and mental models that made the biggest difference &#8212; and the ones that didn&#8217;t.

The Nix community is filled with passionate and experienced users, but for newcomers, the learning curve can feel overwhelming. This talk is not a tutorial, but a reflection: a newcomer&#8217;s perspective on what it&#8217;s like to learn Nix today, what helped me &#8220;get it,&#8221; and where the community can do more to support others on the same journey. 

Target Audience:
- Beginners or those who are still wrapping their heads around Nix. 
- More experienced users who want to improve the Nix learning experience will also benefit, as they&#8217;ll gain a fresh perspective on how to present these concepts.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/FMTH39/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/FMTH39/feedback/</feedback_url>
            </event>
            <event guid='67694328-b187-5f3c-b33c-f8809a7cce2d' id='78825' code='MKJPLZ'>
                <room>Lecture Hall (5.002)</room>
                <title>Life without Kubernetes: Hosting Mirrors with NixOS</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78825-life-without-kubernetes-hosting-mirrors-with-nixos</slug>
                <track></track>
                
                <persons>
                    <person id='79790'>Sizhe Zhao</person>
                </persons>
                <language>en</language>
                <description>Kubernetes is good for many machines with complex networking setups, but not that good for a 2-machine one, especially when there&apos;s only one maintainer and zero documentation.

At [GeekPie](https://github.com/ShanghaitechGeekPie), I&apos;ve migrated [our mirror infrastructure](https://mirrors.shanghaitech.edu.cn/) to NixOS and in this talk I want to show how Nix helps us achieve more with less code &amp; maintenance.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/MKJPLZ/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/MKJPLZ/feedback/</feedback_url>
            </event>
            <event guid='5aa21df9-bebd-5634-8333-0f6d3e2d6343' id='78866' code='EP7AHE'>
                <room>Lecture Hall (5.002)</room>
                <title>What *can&apos;t* be configured with Nix?</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-05T17:40:00+02:00</date>
                <start>17:40</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78866-what-can-t-be-configured-with-nix</slug>
                <track></track>
                
                <persons>
                    <person id='73524'>June Stepp</person>
                </persons>
                <language>en</language>
                <description>From a seat at NixCon, it may feel like Nix can do anything, solve any problem, but is that true? It&apos;s time to find the limits of configuration with Nix.. if there are any.</description>
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/EP7AHE/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/EP7AHE/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop room 1 (4.0114)' guid='ca4b1489-5074-589a-b721-0f4b222cc9a7'>
            <event guid='91f26f5a-fb8c-50c3-aee4-9e40cfe44071' id='79118' code='DAAMER'>
                <room>Workshop room 1 (4.0114)</room>
                <title>A Journey into Nix with Flox (&amp; how to convince your boss, security department, peers, neighbours)</title>
                <subtitle></subtitle>
                <type>Short workshop</type>
                <date>2025-09-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79118-a-journey-into-nix-with-flox-how-to-convince-your-boss-security-department-peers-neighbours</slug>
                <track></track>
                
                <persons>
                    <person id='82603'>Tanja Ulianova</person>
                </persons>
                <language>en</language>
                <description>Ready to bring Nix into your team&#8217;s day-to-day? This interactive workshop shows you how Flox bridges the gap between Nix usage and a production-ready workplace&#8212;arming you with the tools, tactics, and success stories you need to:

Sell Nix Internally:

Craft a compelling &#8220;why Nix?&#8221; pitch for engineers, managers, and IT

Overcome common objections around complexity and onboarding

Unblock Nix Adoption:

Define and share reproducible environments-as-code&#8212;no root privileges required

Leverage Flox&#8217;s binary cache to deliver prebuilt packages in minutes

Hands-On Hacking Session:

Scaffold a new Nix-based project using Flox manifests

Debug and iterate live: &#8220;works for me&#8221; guarantees across macOS, Linux, and ARM

Real-World Wins &amp; Lets Convince Your Boss, Peers, IT/Security Dep:

Explore case studies from Fortune 500s who adopted the ways of Nix

Learn best practices for multi-team collaboration, CI/CD integration, and stakeholder buy-in



What You&#8217;ll Walk Away With:

A tested playbook for pitching, piloting, and scaling Nix with some Flox help!

A working Flox+Nix demo project you can show your boss tomorrow

Templates for stakeholder presentations, success metrics, and rollout plans

Insider tips and tricks from engineers who have &#8220;been there, built that&#8221;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/DAAMER/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/DAAMER/feedback/</feedback_url>
            </event>
            <event guid='34a37b3c-ea6e-5550-ab9c-1db4a2abe0f4' id='79086' code='SGTUF7'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Getting Started with Nix: Common Mistakes and How to Dodge Them</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79086-getting-started-with-nix-common-mistakes-and-how-to-dodge-them</slug>
                <track></track>
                
                <persons>
                    <person id='80048'>Rok Garbas</person>
                </persons>
                <language>en</language>
                <description>New to Nix? Want to finally understand what the hype is about&#8212;or help someone else get started? This workshop is your gateway into the world of reproducible builds, declarative environments, and dependency sanity.

Designed for developers who are curious but haven&#8217;t yet made the leap, this hands-on session introduces the core concepts of Nix from the ground up. We&#8217;ll walk through installation (yes, including flakes), basic CLI usage, and the Nix language fundamentals, all with plenty of time for experimentation and Q&amp;A. You&#8217;ll get your first taste of what makes Nix different&#8212;from the store model to derivations&#8212;and how it can change the way you develop, test, and deploy software.

Expect a collaborative, beginner-friendly environment where questions are welcome and real-world use cases are front and center. Whether you&#8217;re a solo hacker, part of a team trying to reduce &#8220;it works on my machine&#8221; problems, or just Nix-curious, this workshop will help you build confidence and momentum for your Nix journey.

Bring your laptop, a terminal, and an open mind. You might just leave with a new favorite tool&#8212;and a deeper appreciation for the Nix ethos.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/SGTUF7/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/SGTUF7/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2025-09-06' start='2025-09-06T04:00:00+02:00' end='2025-09-07T03:59:00+02:00'>
        <room name='Aula (4.101)' guid='78e86540-5a1e-526b-a5a0-3cced83e331a'>
            <event guid='5ec683b9-0b89-55b0-885b-454ac63c7ece' id='81384' code='XVBSXD'>
                <room>Aula (4.101)</room>
                <title>Saturday Opening Ceremony</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-81384-saturday-opening-ceremony</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Opening day 2</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XVBSXD/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XVBSXD/feedback/</feedback_url>
            </event>
            <event guid='8406df54-a04e-5e11-90bc-c95d3d1c0cf1' id='79111' code='GCGE7K'>
                <room>Aula (4.101)</room>
                <title>The bikes have been shed: The official Nix formatter</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79111-the-bikes-have-been-shed-the-official-nix-formatter</slug>
                <track></track>
                
                <persons>
                    <person id='72246'>Silvan Mosberger</person>
                </persons>
                <language>en</language>
                <description>The history of how the [official Nix formatter](https://github.com/NixOS/nixfmt) was successfully established, along with its struggles and lessons.

We go over:
- How Nix didn&apos;t have a formatter for its first 15 years before the first ones were written
- How an RFC to standardise the formatter took 3 years, 50 meetings and 600 comments to get accepted
- How one of the most active codebases with 40k Nix files and 15k monthly commits got fully reformatted
- What problems still exist and what the future of Nix formatting holds</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/GCGE7K/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/GCGE7K/feedback/</feedback_url>
            </event>
            <event guid='a242207e-afda-5515-b494-1e2fd603188a' id='79213' code='ZAHLMN'>
                <room>Aula (4.101)</room>
                <title>DerivationBuilder, extracting Nix&apos;s sandboxing logic for library use</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T11:35:00+02:00</date>
                <start>11:35</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79213-derivationbuilder-extracting-nix-s-sandboxing-logic-for-library-use</slug>
                <track></track>
                
                <persons>
                    <person id='80160'>John Ericson</person>
                </persons>
                <language>en</language>
                <description>The most subtle part of Nix&apos;s store layer is the exact logic used to sandbox derivations. Mess up the daemon protocol, Local Store SQLite usage, drv file parsing, or other such things, and things should blow up immediately. [Fail Fast](https://en.wikipedia.org/wiki/Fail-fast_system) helps a lot! Mess up the sandboxing logic, however, and you might not notice for a while until you try to build just the right sort of derivation.

For most of Nix&apos;s history, the sandboxing logic has been embedded within the build scheduling logic (which builds or downloades dependencies) thus entangling it with hefty other machinery that makes all sorts of assumption about how IO, concurrency, etc. should work. In other words, it was not written in a way that made it easy to use from any other program but Nix itself. In the last few months, however, we&apos;ve finally untangled it and moved it into its own component, and then reworked it to give it a simple interface for FFI. In this talk, we&apos;ll briefly go over that work, and then demonstrate its use a simple example executable written in a friendlier language than C++.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/ZAHLMN/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/ZAHLMN/feedback/</feedback_url>
            </event>
            <event guid='f3f0fdf2-811c-530a-bf71-5111fda0bf12' id='79067' code='RZPTFK'>
                <room>Aula (4.101)</room>
                <title>Steering Committee &amp; Foundation Board Panel</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>00:45</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79067-steering-committee-foundation-board-panel</slug>
                <track></track>
                
                <persons>
                    <person id='80593'>NixOS Foundation board</person><person id='80411'>Nix Steering Committee</person>
                </persons>
                <language>en</language>
                <description>Discussion &amp; Q&amp;A</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/RZPTFK/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/RZPTFK/feedback/</feedback_url>
            </event>
            <event guid='00ea9c43-4bd8-561f-bf86-7f123148d132' id='78838' code='RJSMCA'>
                <room>Aula (4.101)</room>
                <title>garn: A Faster, Friendlier Nix in TypeScript</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-06T14:25:00+02:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78838-garn-a-faster-friendlier-nix-in-typescript</slug>
                <track></track>
                
                <persons>
                    <person id='79797'>Julian Kirsten Arni</person>
                </persons>
                <language>en</language>
                <description>Nix is a powerful tool, but it also comes with some well-known problems: a steep learning curve, bad error messages, and slow evaluation. What if we could solve these three problems in one stroke?

garn is an experiment in doing just that. With garn, you define derivations with TypeScript instead of in the Nix language. TypeScript is familiar to most developers, well-documented, and supported by rich editor tooling - thus lowering the learning barrier. And instead of stack traces, you mostly get (much nicer) type errors. 

garn also rethinks the CLI, clarifying the core user-facing concepts in Nix, and how they relate to one another. What *exactly* is a devshell? A check? A NixOS configuration? What operations make sense with them? By thinking of these as first-class objects instead of &quot;just derivations&quot;, garn makes the UX more approachable, and more powerful.

The currently-released version of garn generates Nix code, which means we still incur the cost of (often slow) Nix evaluation. But we are working on a second version which ditches Nix evaluation altogether, and uses Nix only to build .drv files. This opens the door to substantial speed improvements, with techniques such as pre-evaluating Nix (FFI) code, caching evaluation in a finer-grained way, async IFD, and even using WASM as an alternative to IFD. 

This talk will show how garn works both above and under the hood. It&apos;s aimed at anyone interested in making Nix faster and more accessible.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/RJSMCA/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/RJSMCA/feedback/</feedback_url>
            </event>
            <event guid='fd6937f2-9993-56ad-9a63-80831aa54d77' id='79124' code='RF93ZE'>
                <room>Aula (4.101)</room>
                <title>How NixOS is built: From Pull Request to your `/nix/store`</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79124-how-nixos-is-built-from-pull-request-to-your-nix-store</slug>
                <track></track>
                
                <persons>
                    <person id='80080'>Dionysis Grigoropoulos</person>
                </persons>
                <language>en</language>
                <description>Let&apos;s follow the lifecycle of a change in Nixpkgs; from opening the Pull Request until the change makes it our local `/nix/store`. We&apos;ll explore all the CI systems involved in this process, how they interact, where and how they&apos;re defined in our codebases, and finally the security implications of each step.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/RF93ZE/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/RF93ZE/feedback/</feedback_url>
            </event>
            <event guid='fe0976c4-7245-592a-8ad0-85cb5a0b4235' id='73840' code='Q8VUKL'>
                <room>Aula (4.101)</room>
                <title>finix - an experimental os, featuring finit as pid 1, to explore the NixOS design space</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T15:35:00+02:00</date>
                <start>15:35</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-73840-finix-an-experimental-os-featuring-finit-as-pid-1-to-explore-the-nixos-design-space</slug>
                <track></track>
                
                <persons>
                    <person id='80085'>aanderse</person>
                </persons>
                <language>en</language>
                <description>NixOS is a remarkably flexible and powerful operating system, but its stability and scale can make it a challenging environment for exploring unconventional ideas. finix is an experimental Nix-based OS I built to break free from some of the constraints of upstream NixOS &#8212; a fully functional, Nix-built system that embraces rapid and bold experimentation over stability.

This talk will walk through how I built finix, how I reuse much of NixOS&#8217;s scaffolding, and why I chose to try a different init system, finit. But more than the implementation details, I want to share how having a small, purpose-built codebase has created space to rapidly prototype ideas &#8212; like alternative service frameworks or minimal module sets &#8212; and see what works. finix isn&#8217;t meant to replace anything, but it could serve as a useful place to explore concepts that might one day feed back into the broader NixOS ecosystem, or at least help us think differently about how it&#8217;s designed.

Beyond finix itself, I&#8217;d like to use this talk to advocate for a more diverse ecosystem of sibling projects in the Nix community &#8212; especially to better support efforts like the Nix-based BSD project. Valuable ideas don&#8217;t always need to go upstream to have an impact.

Though built for experimentation, I run finix as my daily driver &#8212; and on my laptop, it&#8217;s just as smooth and capable as NixOS. That reliability makes it a practical foundation for trying out new ideas in real-world use, and it&#8217;s convinced me that we need more room for experiments like this &#8212; and more space for alternative perspectives in our community.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/Q8VUKL/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/Q8VUKL/feedback/</feedback_url>
            </event>
            <event guid='270d66eb-3d96-5360-8752-a92315f842a9' id='78764' code='CPF8EH'>
                <room>Aula (4.101)</room>
                <title>When Not to Nix: Working with External Config and SOPS Nix</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T16:05:00+02:00</date>
                <start>16:05</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78764-when-not-to-nix-working-with-external-config-and-sops-nix</slug>
                <track></track>
                
                <persons>
                    <person id='79749'>Ryota</person>
                </persons>
                <language>en</language>
                <description>Nix has got so many bells and whistles to meet most of the requirements, staying declarative with modularised setup to allow code reuse. However, this comes with a bit of a challenge for those who are starting the Nix journey -- it can be quite complex, or at least so does it seem.

This talk focuses on some simpler approaches to use separate non-Nix files such as JSON, YAML and/or TOML for the configuration management. There are some gotchas around using file content, file as path, and potentially mixing and matching with Nix managed configs. The integration with other tools such as SOPS Nix will also be an interesting mix, where it is simpler to create a separate config file and substitute secret information with SOPS.

Once you know the tools and solutions of not using Nix to get started, the Nix journey will be an easier one to get started with, and perhaps actually lead you to further Nix usage for areas where Nix language makes it easier.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/CPF8EH/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/CPF8EH/feedback/</feedback_url>
            </event>
            <event guid='9bfba658-88b3-5271-b243-6e53accf9948' id='78830' code='QZGSVN'>
                <room>Aula (4.101)</room>
                <title>NovaCustom: coreboot laptops and mini PCs, focused on privacy and customisation</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T16:35:00+02:00</date>
                <start>16:35</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78830-novacustom-coreboot-laptops-and-mini-pcs-focused-on-privacy-and-customisation</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='79792'>Wessel klein Snakenborg - NovaCustom</person>
                </persons>
                <language>en</language>
                <description>This year, NovaCustom is a Silver Sponsor of NixCon25!

But did you ever hear of us?

NovaCustom is a custom laptop supplier from the Netherlands. We provide laptops and mini PCs with Dasharo coreboot open source firmware. We have a strong focus on security, privacy protection and customisation. So(,) similar to NixOS. I guess these values are in our Dutch roots!

Alongside this lightning talk, we invite you to visit our stand during NixCon25 on Saturday, the 6th of September. Here, we will showcase our V54 and V56 laptop Series (preinstalled with NixOS, what else?), as well as our Nuc BOX mini PC.

We are joining NixCon25 to see how we can strengthen the compatibility between NovaCustom computers and NixOS. Additionally, we are looking forward to get in touch with anyone for further discussions about hardware, firmware and software.

Do we see you in Rapperswil-Jona? &#127464;&#127469;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/QZGSVN/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/QZGSVN/feedback/</feedback_url>
            </event>
            <event guid='2fe9a802-eeaa-5345-a3a6-ba1592fa8f09' id='79342' code='8DMXUU'>
                <room>Aula (4.101)</room>
                <title>How Jane Street does distributed Nix builds</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79342-how-jane-street-does-distributed-nix-builds</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='80699'>Aspen Smith</person>
                </persons>
                <language>en</language>
                <description>Sponsored Lightning Talk - JaneStreet</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/8DMXUU/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/8DMXUU/feedback/</feedback_url>
            </event>
            <event guid='d0a63502-354d-55c1-9100-454baedc90fe' id='79125' code='FBZBUS'>
                <room>Aula (4.101)</room>
                <title>Share your daemons with your peers</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T16:45:00+02:00</date>
                <start>16:45</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79125-share-your-daemons-with-your-peers</slug>
                <track></track>
                
                <persons>
                    <person id='80078'>Yannik Sander</person>
                </persons>
                <language>en</language>
                <description>The `ssh-ng` store implementation allows connecting to remote daemons over ssh.
However, between server management, key exchanges, and device discovery, SSH is not the most user friendly.
Unfortunately `ssh-ng` is also the only store implementation for active remotes built into nix.

Let&apos;s ignore that fact and forward a remote daemon via P2P instead.
Why would you do this?
Does this work?
And what can we learn from it?

This talk might answer any or all of that.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/FBZBUS/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/FBZBUS/feedback/</feedback_url>
            </event>
            <event guid='1482ed77-3aa5-53ef-8a12-a1c06b2b1585' id='79096' code='FHMLKZ'>
                <room>Aula (4.101)</room>
                <title>NixCI Demo</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T16:50:00+02:00</date>
                <start>16:50</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79096-nixci-demo</slug>
                <track></track>
                
                <persons>
                    <person id='80057'>syd</person>
                </persons>
                <language>en</language>
                <description>In this demo I will demo https://nix-ci.com/ to showcase how Nix can give us zero-config locally reproducible CI.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/FHMLKZ/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/FHMLKZ/feedback/</feedback_url>
            </event>
            <event guid='a4a2481e-7a3a-5d93-b262-071ab53dedbc' id='79343' code='X9RTAR'>
                <room>Aula (4.101)</room>
                <title>Nix Ninja &#8211; Incremental builds using dynamic derivations</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T16:55:00+02:00</date>
                <start>16:55</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79343-nix-ninja-incremental-builds-using-dynamic-derivations</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='80778'>Edgar Lee</person>
                </persons>
                <language>en</language>
                <description>Nix builds packages from sources as monolithic units &#8211; if you change one source file, Nix rebuilds the entire package from scratch. We open-sourced nix-ninja which leverages the experimental &#8220;dynamic derivations&#8221; feature to bring compilation-unit level granularity to Nix builds.

We target ninja build files, a common format for describing build graphs used by popular build systems like CMake and meson. This means existing CMake/meson projects can use nix-ninja in place of a regular ninja binary to incrementally build using Nix as a backend.

Nix-ninja can compile CppNix today, but we&#8217;re still very early in development. I&#8217;d like to quickly introduce the project and inspire more interest in dynamic derivations.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/X9RTAR/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/X9RTAR/feedback/</feedback_url>
            </event>
            <event guid='0be886b5-f7c2-55dc-a011-8a712cf83481' id='78563' code='WNQEA8'>
                <room>Aula (4.101)</room>
                <title>Recreational Receipt Printing</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:00:00+02:00</date>
                <start>17:00</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78563-recreational-receipt-printing</slug>
                <track></track>
                
                <persons>
                    <person id='79594'>Lillith &quot;Infinidoge&quot;</person>
                </persons>
                <language>en</language>
                <description>I bought a receipt printer on eBay for $50, and it is one of the best purchases I&apos;ve ever made. Here&apos;s how I packaged the drivers for Nix, how I legitimately use it in my every day life, and some significantly sillier Nix-related uses.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/WNQEA8/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/WNQEA8/feedback/</feedback_url>
            </event>
            <event guid='71c5948a-b9db-56d7-b970-5407af44f996' id='79344' code='XYRRBF'>
                <room>Aula (4.101)</room>
                <title>ExpressVPN &amp; Nix: Securing Privacy at Scale</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:05:00+02:00</date>
                <start>17:05</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79344-expressvpn-nix-securing-privacy-at-scale</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='82690'>Samuel Tam (@usertam)</person>
                </persons>
                <language>en</language>
                <description>Come join our Nix world domination plans inside ExpressVPN!

Much of the production pipelines for Lightway (our custom VPN protocol) and TrustedServer (our in-memory server architecture) are already there, but will Nix one-up our game?

My verdict is yes :D</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/XYRRBF/resources/NixCon_2025_Sl_8oE3eml.pdf">PDF Slides v2</attachment>
                
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/XYRRBF/resources/NixCon_2025_S_dIP6x5w.pptx">PPTX Slides v2</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XYRRBF/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XYRRBF/feedback/</feedback_url>
            </event>
            <event guid='c5a2c1d1-f819-5413-bea6-c68c137164f8' id='75779' code='BABGSX'>
                <room>Aula (4.101)</room>
                <title>agenix-shell: secrets in your flake&apos;s shells, the Nix Way</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:10:00+02:00</date>
                <start>17:10</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-75779-agenix-shell-secrets-in-your-flake-s-shells-the-nix-way</slug>
                <track></track>
                
                <persons>
                    <person id='75302'>Andrea Ciceri</person>
                </persons>
                <language>en</language>
                <description>Leveraging `age` and `agenix`, this project makes it easy to inject secret-containing environment variables into your flake-based `devShells`.

It simplifies onboarding for new developers by enabling secure secret sharing, and helps make projects more self-contained by removing the need for external secrets managers.

https://github.com/aciceri/agenix-shell</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/BABGSX/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/BABGSX/feedback/</feedback_url>
            </event>
            <event guid='9176332c-d2cb-5317-9ecf-131296cdfaa8' id='79336' code='PUWGED'>
                <room>Aula (4.101)</room>
                <title>Maintaining NixOS Stability for Years: CRA Compliance without Re-Certification</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:15:00+02:00</date>
                <start>17:15</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79336-maintaining-nixos-stability-for-years-cra-compliance-without-re-certification</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='81266'>Florian Pester</person>
                </persons>
                <language>en</language>
                <description>Shipping NixOS into products presents two challenges: the EU Cyber Resilience Act demands years of vulnerability management, SBOMs, and &#8222;security by design.&#8220; Additionally, every OS upgrade can necessitate costly re-certifications.

A pragmatic solution is to offer long-term support for specific NixOS releases (24.05, 26.05, &#8230;) and maintain a minimal, test-gated backport stream. This approach aligns with CRA obligations and avoids the re-certification cycle associated with frequent release changes.

This approach is packaged as Ctrl-OS (Cyberus Technology Resilient Linux): a community-oriented NixOS LTS with a five-year support period, CRA-readiness, CVE tracking with continuous patch delivery, and SLAs with guaranteed fix timelines.

The key takeaways are vendor-agnostic: strategies for mitigating re-certification risk and demonstrating security maintenance while adhering to the Nix philosophy.

Furthermore, we will outline our plans for upstreaming and how to participate in the Ctrl-OS Open Beta to contribute to the development of a sustainable LTS narrative for NixOS.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/PUWGED/resources/nixcon-break-s_ispkjqH.pdf">Slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/PUWGED/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/PUWGED/feedback/</feedback_url>
            </event>
            <event guid='211d47c2-045a-5ce1-a084-c7a40f6dfb45' id='79061' code='XSRZH8'>
                <room>Aula (4.101)</room>
                <title>Nix in the Wild</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:20:00+02:00</date>
                <start>17:20</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79061-nix-in-the-wild</slug>
                <track></track>
                
                <persons>
                    <person id='80030'>Ross Turk</person>
                </persons>
                <language>en</language>
                <description>In this talk, we&#8217;ll share lessons from real teams using Nix in the wild: from startups building AI workflows to large orgs managing cloud infrastructure. Based on a series of interviews and stories, we&#8217;ll cover what&#8217;s working, what&#8217;s not, and how teams are making Nix part of their day-to-day development.

We&#8217;ll talk about:
* Why teams decide to use Nix
* How they roll it out across engineering
* Common challenges and how people solve them
* Real-world examples of Nix in CI, AI, and production environments

If you&#8217;ve ever wondered what it&#8217;s like to bring Nix to work&#8212;this talk will give you a clear, honest look.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/XSRZH8/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/XSRZH8/feedback/</feedback_url>
            </event>
            <event guid='e80eedbe-ebac-5af3-a9d7-d19bcd285851' id='79339' code='ZUJADF'>
                <room>Aula (4.101)</room>
                <title>What is Clan?</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:25:00+02:00</date>
                <start>17:25</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79339-what-is-clan</slug>
                <track>Sponsored</track>
                
                <persons>
                    <person id='82298'>Brian McGee</person>
                </persons>
                <language>en</language>
                <description>A brief introduction to the Clan project and its goals 

https://clan.lol</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/ZUJADF/resources/clan-nix-con_MlZVbZH.png">Single slide to display during the talk</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/ZUJADF/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/ZUJADF/feedback/</feedback_url>
            </event>
            <event guid='d0772566-d59c-597d-b0bd-959a69091376' id='79119' code='TQSJBE'>
                <room>Aula (4.101)</room>
                <title>Styx: Faster substitution, less disk space</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:05</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79119-styx-faster-substitution-less-disk-space</slug>
                <track></track>
                
                <persons>
                    <person id='80077'>David Reiss</person>
                </persons>
                <language>en</language>
                <description>I pushed a simple question&#8212;how fast can I make NixOS updates&#8212;way too far, and came up with something slightly crazy.

The result combines various technologies to deduplicate data in a Nix store both on disk and over the network, add differential compression, and also enable on-demand fetching, without compromising system performance.

I&apos;ll describe the ideas behind the system, trade-offs, and performance numbers.</description>
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/TQSJBE/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/TQSJBE/feedback/</feedback_url>
            </event>
            <event guid='3347e630-6dd6-5b0d-9715-69332387956f' id='80826' code='TEPUWK'>
                <room>Aula (4.101)</room>
                <title>Closing Ceremony</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2025-09-06T17:45:00+02:00</date>
                <start>17:45</start>
                <duration>00:15</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-80826-closing-ceremony</slug>
                <track></track>
                
                <persons>
                    <person id='75105'>Farhad Mehta</person>
                </persons>
                <language>en</language>
                <description>Closing ceremony
So long, and thanks for all the bees!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/TEPUWK/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/TEPUWK/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Lecture Hall (5.002)' guid='65393070-f244-5f37-9f0b-9bb3a0c49b3d'>
            <event guid='187e03da-d5cd-58e0-adf4-540ef9e3c78a' id='78963' code='BMXTFW'>
                <room>Lecture Hall (5.002)</room>
                <title>NixOS on LoongArch64</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78963-nixos-on-loongarch64</slug>
                <track></track>
                
                <persons>
                    <person id='80433'>Weijia Wang</person><person id='79931'>Aleksana</person>
                </persons>
                <language>en</language>
                <description>Explain the current state of the LoongArch64 ecosystem, issues encountered with the Nixpkgs/NixOS port, and what to expect next</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/BMXTFW/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/BMXTFW/feedback/</feedback_url>
            </event>
            <event guid='526ef70d-3b52-5f6f-9e22-c09d06a0c29e' id='79041' code='Y8TSAW'>
                <room>Lecture Hall (5.002)</room>
                <title>Python packaging with nixpkgs, pyproject.nix &amp; uv2nix</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T11:35:00+02:00</date>
                <start>11:35</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79041-python-packaging-with-nixpkgs-pyproject-nix-uv2nix</slug>
                <track></track>
                
                <persons>
                    <person id='80014'>adisbladis</person>
                </persons>
                <language>en</language>
                <description>There is a broad range of possibilities when packaging Python with Nix.
The amount of Python formats alone can be overwhelming: `requirements.txt`, `setup.py` &amp; `pyproject.toml`, not to mention Conda!

This talk aims to explain Python packaging with Nix, focusing on `pyproject.nix` &amp; `uv2nix`, but I will also talk about other approaches and their trade-offs.

We&apos;ll start off with a short primer on the different Python packaging formats &amp; methods while explaining a few of the things that make Python packaging particularly murky &amp; difficult.

Then we&apos;ll go through a range of Nix packaging possibilities, starting with using plain nixpkgs &amp; culminating in `pyproject.nix` &amp; `uv2nix`.
Along the way the pros and cons of each will be explored and what approach to use when and where.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/Y8TSAW/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/Y8TSAW/feedback/</feedback_url>
            </event>
            <event guid='516d6387-813f-52f5-803b-f0e1ae3d1d1b' id='72195' code='7YWTUC'>
                <room>Lecture Hall (5.002)</room>
                <title>Internet scale routing with NixOS</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-72195-internet-scale-routing-with-nixos</slug>
                <track></track>
                
                <persons>
                    <person id='72257'>Yifei Sun</person>
                </persons>
                <language>en</language>
                <description>This talk will be in the format of an experience report. We will go over how to use the module system to declaratively manage BGP sessions, set up routing policies to manage traffic between hosts using addresses within advertised prefixes using systemd-networkd and nftables in a multi-upstream setup, and how to run a primitive anycast CDN. The talk will also include hiccups encountered while experimenting with the BIRD Internet Routing Daemon, Tailscale, and improvement plans.

GitHub: https://github.com/stepbrobd/router

Slides:  https://stepbrobd.github.io/router/slides.pdf</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/7YWTUC/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/7YWTUC/feedback/</feedback_url>
            </event>
            <event guid='65462fbe-943c-51e8-8a31-de504e08434d' id='79076' code='BRJ8XS'>
                <room>Lecture Hall (5.002)</room>
                <title>`nixos-compose`: Local development VMs made easy</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-06T14:05:00+02:00</date>
                <start>14:05</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79076-nixos-compose-local-development-vms-made-easy</slug>
                <track></track>
                
                <persons>
                    <person id='80041'>S&#246;nke Hahn</person>
                </persons>
                <language>en</language>
                <description>When working on a software project, it can often be useful to spin up local development versions of services that run in production. This can be as simple as running a database to run your tests against, or as complicated as spinning up dozens of machines that talk to each other, while allowing you to observe and debug complex interactions. In some non-Nix projects, `docker-compose` is used for this successfully, but it requires a lot of manual configuration.

In projects where production machines are declared as NixOS configurations, the Nix ecosystem provides a lot of powerful building blocks for running VMs. But existing tools require a lot of manual configuration in order to run networks of VMs locally. They also have unintuitive interfaces and poor documentation, making it hard to use them (and, often, even to know about them!). 

`nixos-compose` addresses these problems. It&apos;s a polished CLI tool that makes it remarkably easy to:

Start one or more VMs from a flake file,
SSH into them for debugging,
enable network communication between them, and
access VMs from the host.

In this talk, we&#8217;ll tour through the features and implementation of `nixos-compose`.

`nixos-compose` is an open-source tool built by garnix: https://github.com/garnix-io/nixos-compose</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/BRJ8XS/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/BRJ8XS/feedback/</feedback_url>
            </event>
            <event guid='9df363d1-74ca-53fa-931e-41f81e467439' id='79104' code='YGL3MV'>
                <room>Lecture Hall (5.002)</room>
                <title>Nix as a solution to embedded linux</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T14:40:00+02:00</date>
                <start>14:40</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79104-nix-as-a-solution-to-embedded-linux</slug>
                <track></track>
                
                <persons>
                    <person id='80064'>&#211;li</person>
                </persons>
                <language>en</language>
                <description>In this talk we go over how we leveraged Nix to build our new Katla synthesizer. We go through setting up development environment, CICD, Linux kernel optimizations, cross-platform compilation and other steps that make Nix a standout solution when building hardware products with a team distributed around the globe.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/YGL3MV/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/YGL3MV/feedback/</feedback_url>
            </event>
            <event guid='26f4df14-081e-54d1-857d-e9cba2101d56' id='78645' code='3RHWND'>
                <room>Lecture Hall (5.002)</room>
                <title>A field guide to Nix at the Corporate</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T15:10:00+02:00</date>
                <start>15:10</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78645-a-field-guide-to-nix-at-the-corporate</slug>
                <track></track>
                
                <persons>
                    <person id='72958'>Aleksander Gondek</person>
                </persons>
                <language>en</language>
                <description>In this most remarkable presentation, I chronicle my extensive explorations through the untamed wilderness of enterprise landscape and the experiences of applying Nix within said corporate domain. 

The audience shall discover the arcane rituals of cargo cults development, learn to navigate the treacherous waters of organisational silos and master the craft of sanctifying Nix usage. Like a seasoned naturalist cataloging the flora and fauna of some newly discovered archipelago, I have meticulously documented the peculiar behaviors of people unfamiliar with Nix, the resistance patterns towards making the effort to learn it, and the curious customs of playing the responsibility ping-pong.

This tongue-in-cheek talk aims to share a collection of arguments and concrete actions one can make, to convince others to use Nix at their workplace. The rebuttal of frequent misconceptions (Docker makes nix not needed) included.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/3RHWND/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/3RHWND/feedback/</feedback_url>
            </event>
            <event guid='931534d6-b04b-57e4-88a3-854a1bcb9c87' id='79018' code='FZNRLC'>
                <room>Lecture Hall (5.002)</room>
                <title>Embarrassingly parallel evaluations</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T15:45:00+02:00</date>
                <start>15:45</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79018-embarrassingly-parallel-evaluations</slug>
                <track></track>
                
                <persons>
                    <person id='79999'>Guillaume Maudoux (@layus)</person>
                </persons>
                <language>en</language>
                <description>**tl;dr:** _How we reduced evaluation time for 300+ packages from 5 mintues to 5 seconds._

---

Nix offers an unparalleled collection of readily packaged C/C++ libraries, with the added benefits of cross-compilation support and a declarative configuration language. That&apos;s why we chose it to manage third-party dependencies for our Bazel-built monorepo.
This not-too-common use of Nix as a polyglot build system for external libraries and tools led us to approach Nix in a different way, both in how we think about it and how we used it. Our usage scenarios seemed rarely exercised an we found several opportunities for optimization in Nix code itself.

At the core of the problem, we had 300+ packages that we needed to evaluate and build on demand. These evaluation times quickly added up, and we had to rethink the design to get some optimizations.
This task set is embarrassingly parallel as each package evaluation is independent. But we realized along the way that full parallelism wasn&#8217;t the best we could do.

We will explain how we leveraged nix evaluation caches (plural!), flakes, manually crafted store paths and parallel execution to reduce evaluation time from 5 minutes to 5 seconds, and bring other less quantifiable improvements.
The work led to a few interesting scripts and two main PRs to nix itself (see below), one of which is already merged and released while the second is subject to discussion because of its impact on other cached operations. We will use that discussion to illustrate the tradeoffs of caching parallel evaluation.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/NixOS/nix/pull/10570">PR #10570 -- Share evaluation caches across installables</link>
                
                    <link href="https://github.com/NixOS/nix/pull/10590">PR #10590 -- Efficent parallel use of eval caches</link>
                </links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/FZNRLC/resources/Embarassingly__jIVH6Rm.pdf">Slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/FZNRLC/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/FZNRLC/feedback/</feedback_url>
            </event>
            <event guid='1e692d57-0456-5134-bd21-b3854df856c1' id='78628' code='HWQRXK'>
                <room>Lecture Hall (5.002)</room>
                <title>From Pixels to Pure Derivations: Deterministic Logos with Nix</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T16:15:00+02:00</date>
                <start>16:15</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78628-from-pixels-to-pure-derivations-deterministic-logos-with-nix</slug>
                <track></track>
                
                <persons>
                    <person id='79638'>Daniel Baker</person>
                </persons>
                <language>en</language>
                <description>When we think of reproducibility, we often focus on software builds, but what about the logos and visuals that represent our projects? In this talk, I&#8217;ll share how I approached logo design for the NixOS project with the same rigor we apply to software: deterministic outputs, minimal storage overhead, and fully free tooling.

I&#8217;ll discuss the journey of building my own FOSS tooling to generate NixOS logos as SVGs from source code. Existing tools like Inkscape or Blender were either not parametric enough or not designed for clean, annotated vector outputs. By combining principles of CAD, typography, and color theory, I created a pipeline for reproducible, fixed-output derivations (FODs) that ensure all branding assets are versioned, verifiable, and easy to regenerate.

This talk will cover:
1. The challenges of finding FOSS tools for parametric logo design.
2. Deep dives into fonts, kerning, and color spaces to build a consistent design language.
3. How I integrated FODs with verification tooling to ensure logo correctness.
4. Lessons learned about repository hygiene and why developers should expose overlays and NixOS modules rather than forcing consumers to hack around flake outputs.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/HWQRXK/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/HWQRXK/feedback/</feedback_url>
            </event>
            <event guid='134f9aad-2459-593a-8597-c856e9c2e63a' id='78961' code='AZF8PR'>
                <room>Lecture Hall (5.002)</room>
                <title>Kubernetes on Nix</title>
                <subtitle></subtitle>
                <type>Long talk</type>
                <date>2025-09-06T16:50:00+02:00</date>
                <start>16:50</start>
                <duration>00:25</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78961-kubernetes-on-nix</slug>
                <track></track>
                
                <persons>
                    <person id='79930'>Lux</person>
                </persons>
                <language>en</language>
                <description>Running a production grade kubernetes cluster is a non trivial task. Although many commercial and non-commercial solutions are available, each comes with its own limitations. Some are primarily meant to set up a single node development cluster, others have hardly any flexibility.
Here NixOS comes to the rescue, allowing us to build our cluster the way we want.
However, because of the complexity of such a multi host setup, this is a bit more work than a `services.kubernetes.enable = true;`.

We will look into the Kubernetes modules in NixOS, and how we can use them to set up a production grade  cluster. For this we will consider what certificates we need, and how we can utilize a secret management solution like agenix to deploy them.

We will also analyze how we can utilize Nix and the kubernetes addon-manager to configure our cluster from nix. Being able to install tools like ingress or the cert-manager is the final piece to describe the entire cluster in our nix config.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/AZF8PR/resources/talk_Osl9fNX.pdf">slides</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/AZF8PR/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/AZF8PR/feedback/</feedback_url>
            </event>
            <event guid='7064c6df-3ec3-535b-b0bc-e559c9e302a9' id='79082' code='WUFEPF'>
                <room>Lecture Hall (5.002)</room>
                <title>Applying Graph2Diff neural repair to build errors in nixpkgs</title>
                <subtitle></subtitle>
                <type>Short talk</type>
                <date>2025-09-06T17:25:00+02:00</date>
                <start>17:25</start>
                <duration>00:20</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79082-applying-graph2diff-neural-repair-to-build-errors-in-nixpkgs</slug>
                <track></track>
                
                <persons>
                    <person id='79624'>Mutsuha Asada</person>
                </persons>
                <language>en</language>
                <description>This talk is a progress report on my senior thesis, not a finished case study.

Build failures drain CI and human resources, and nixpkgs exacerbates the challenge due to its mix of languages and build systems. [BuildMedic](https://ieeexplore.ieee.org/document/8330201) (SANER, 2018) addresses dependency issues in Maven, and graph neural networks were tested at [Graph2Diff](https://dl.acm.org/doi/10.1145/3387940.3392181) (ICSEW, 2020). However, no analogous tool yet exists for Nix, where r-ryantm updates dependencies but rarely pinpoints the root cause.

I am adapting the Graph2Diff approach to nixpkgs by harvesting failure-fix pull request (PR) pairs and extracting abstract syntax trees (ASTs) and build logs. The roadmap covers:
1. Dataset creation,
2. model design; and
3. a workflow in which the GNN proposes edits.

While it is possible to have an LLM perform repairs, in a large repository such as nixpkgs, the cost is significant and cannot be ignored. My goal is to incorporate automatic repairs into nixpkgs in a way that will make them feasible in the future and reduce the burden on maintainers.</description>
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.nixcon.org/media/nixcon-2025/submissions/WUFEPF/resources/NixCon2025_QhG65L2.pdf">Applying Graph2Diff neural repair to build errors in nixpkgs</attachment>
                </attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/WUFEPF/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/WUFEPF/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop room 1 (4.0114)' guid='ca4b1489-5074-589a-b721-0f4b222cc9a7'>
            <event guid='d46326c9-1d3d-5e26-99b0-382560d6df8b' id='78788' code='CSWTHH'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Mastering NixOS Integration Tests: Advanced Techniques for Fast and Robust Multi-VM Tests</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78788-mastering-nixos-integration-tests-advanced-techniques-for-fast-and-robust-multi-vm-tests</slug>
                <track></track>
                
                <persons>
                    <person id='79768'>Jacek Galowicz</person>
                </persons>
                <language>en</language>
                <description>Join our two-hour, hands-on workshop to master the NixOS integration test driver!

Learn to simulate complex, multi-host networks and explore modern features like testing with lightweight VMs. We&apos;ll cover new integration test driver features, using the interactive mode for powerful debugging, and share best practices to avoid flaky tests. This is a perfect opportunity to enhance your NixOS skills, build more reliable systems, and streamline your CI/CD pipelines with powerful, real-world testing. We will also have a look at some of the NEW debugging features of the test driver.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/CSWTHH/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/CSWTHH/feedback/</feedback_url>
            </event>
            <event guid='447a8eea-618c-5e4d-8c77-41faa765ee4a' id='78863' code='B9S93H'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Continuously Integrating Your Nix Config</title>
                <subtitle></subtitle>
                <type>Short workshop</type>
                <date>2025-09-06T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>01:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78863-continuously-integrating-your-nix-config</slug>
                <track></track>
                
                <persons>
                    <person id='79827'>Jo&#227;o Thallis</person><person id='79828'>Claudio Neto</person>
                </persons>
                <language>en</language>
                <description>Learn to add continuous integration checks to your Nix configuration in this hands-on workshop. We&apos;ll guide you through building automated pipelines that run tests, build your config, lint your code and catch configuration errors and mistakes on each change you make. 

Participants will walk away with a CI pipeline for their Nix configs or projects, transforming how they manage their systems with confidence and reliability.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/B9S93H/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/B9S93H/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop room 2 (4.0115)' guid='ab95d89d-0f4d-5dee-879c-a2534e2b890a'>
            <event guid='c0a8dcdb-a73f-5082-93d8-8a10d4fc004a' id='78436' code='REJ3LF'>
                <room>Workshop room 2 (4.0115)</room>
                <title>Dendritic pattern</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-78436-dendritic-pattern</slug>
                <track></track>
                
                <persons>
                    <person id='79500'>Shahar &quot;Dawn&quot; Or</person>
                </persons>
                <language>en</language>
                <description>Take a couple of hours to jump-start a re-organization of some of your configurations (NixOS, nix-darwin, home-manager, etc.).
[The dendritic pattern](https://github.com/mightyiam/dendritic) has been inspiring and being adopted by Nix users recently. Take a look and if it seems interesting, show up and Dawn (mightyiam) will help you get started on a branch, and share tools and techniques to help make refactoring configurations easier and safer.
Hopefully, you&apos;d end up with code that is more readable, maintainable, clean and much more to your liking, if you jive with this pattern.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/REJ3LF/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/REJ3LF/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2025-09-07' start='2025-09-07T04:00:00+02:00' end='2025-09-08T03:59:00+02:00'>
        <room name='Workshop room 1 (4.0114)' guid='ca4b1489-5074-589a-b721-0f4b222cc9a7'>
            <event guid='5ca6976c-ffa5-530c-bb04-acf37d70c458' id='79506' code='E7CY83'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Hack</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79506-hack</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/E7CY83/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/E7CY83/feedback/</feedback_url>
            </event>
            <event guid='d26cba99-21e3-54dc-aeff-9e6dc3644ff4' id='79507' code='MPWSSF'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Hackier</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79507-hackier</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/MPWSSF/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/MPWSSF/feedback/</feedback_url>
            </event>
            <event guid='adef3dba-0b5e-5207-a1c8-aea4f3e06160' id='79510' code='V37HDD'>
                <room>Workshop room 1 (4.0114)</room>
                <title>Hackiest</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79510-hackiest</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/V37HDD/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/V37HDD/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop room 2 (4.0115)' guid='ab95d89d-0f4d-5dee-879c-a2534e2b890a'>
            <event guid='4cbcaefa-eee3-5172-bf57-bb1780f8defe' id='79505' code='JZVXZC'>
                <room>Workshop room 2 (4.0115)</room>
                <title>Hack</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79505-hack</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/JZVXZC/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/JZVXZC/feedback/</feedback_url>
            </event>
            <event guid='48cc0dcf-dbb5-5f97-aedb-66d54aa1f15e' id='79508' code='KUUZBL'>
                <room>Workshop room 2 (4.0115)</room>
                <title>Hackier</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79508-hackier</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/KUUZBL/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/KUUZBL/feedback/</feedback_url>
            </event>
            <event guid='9f7a3eb0-0aa0-574a-b8c5-8d2cf96f4e60' id='79511' code='WUAMKK'>
                <room>Workshop room 2 (4.0115)</room>
                <title>Hackiest</title>
                <subtitle></subtitle>
                <type>Long workshop</type>
                <date>2025-09-07T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>02:00</duration>
                <abstract>None</abstract>
                <slug>nixcon-2025-79511-hackiest</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Hacking, spontaneous talks, projects, and more</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.nixcon.org/nixcon-2025/talk/WUAMKK/</url>
                <feedback_url>https://talks.nixcon.org/nixcon-2025/talk/WUAMKK/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
