<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EUYNYF@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EUYNYF</pentabarf:event-slug>
            <pentabarf:title>NixCon 2023 Opening Ceremony</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T100000</dtstart>
            <dtend>20230908T101000</dtend>
            <duration>001000</duration>
            <summary>NixCon 2023 Opening Ceremony</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/EUYNYF/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ron Efroni</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8XSCGH@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8XSCGH</pentabarf:event-slug>
            <pentabarf:title>Nix State of the Union 2023</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T101500</dtstart>
            <dtend>20230908T103900</dtend>
            <duration>002400</duration>
            <summary>Nix State of the Union 2023</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/8XSCGH/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ron Efroni</attendee>
            
            <attendee>Eelco Dolstra</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>L3QVWC@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-L3QVWC</pentabarf:event-slug>
            <pentabarf:title>Flake schemas</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T104000</dtstart>
            <dtend>20230908T110500</dtend>
            <duration>002500</duration>
            <summary>Flake schemas</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/L3QVWC/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Eelco Dolstra</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>VPYBSY@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-VPYBSY</pentabarf:event-slug>
            <pentabarf:title>What Flakes needs (technically)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T112500</dtstart>
            <dtend>20230908T115000</dtend>
            <duration>002500</duration>
            <summary>What Flakes needs (technically)</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/VPYBSY/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Linus Heckemann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HRWDVC@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HRWDVC</pentabarf:event-slug>
            <pentabarf:title>not-all-packages-anymore.nix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T115000</dtstart>
            <dtend>20230908T121500</dtend>
            <duration>002500</duration>
            <summary>not-all-packages-anymore.nix</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/HRWDVC/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Silvan Mosberger</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>V3UGSG@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-V3UGSG</pentabarf:event-slug>
            <pentabarf:title>Adapting NixOS to fit local site constraints</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T142000</dtstart>
            <dtend>20230908T142500</dtend>
            <duration>000500</duration>
            <summary>Adapting NixOS to fit local site constraints</summary>
            <description>Examples of site-specific variations:
* timezone
* time server
* network share
* SSL/TLS certificate</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/V3UGSG/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Nick Bathum</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>MNUFFP@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-MNUFFP</pentabarf:event-slug>
            <pentabarf:title>Blending NixOS with Flathub for friends and family</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T142500</dtstart>
            <dtend>20230908T143000</dtend>
            <duration>000500</duration>
            <summary>Blending NixOS with Flathub for friends and family</summary>
            <description>Since 2006 I&#x27;ve been helping friends and family run desktop Linux. This lightning talk reflects on the distributions I&#x27;ve used in the past and why I&#x27;m now using NixOS with Flathub enabled to make NixOS accessible to non-expert Linux users.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/MNUFFP/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Martin Wimpress</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7WYFPW@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7WYFPW</pentabarf:event-slug>
            <pentabarf:title>Compiling to Nix: A Quick Overview</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T143000</dtstart>
            <dtend>20230908T143500</dtend>
            <duration>000500</duration>
            <summary>Compiling to Nix: A Quick Overview</summary>
            <description>This lightning talk will offer a brief overview of languages that can compile to Nix. For instance, [Dhall](https://dhall-lang.org/), [PureScript](https://hackage.haskell.org/package/purenix) and [Nickel](https://nickel-lang.org/) (even though it doesn&#x27;t directly translate to Nix). What do the generated expressions look like? Can I use them to write a package definition or a NixOS configuration?

**EDIT:** I will not have the time to introduce an experimental toy project of mine: a Scheme dialect that compiles to Nix, featuring a _static_ type system inspired by the [contracts](https://github.com/yvan-sraka/contracts) library. But I will be more than happy to discuss it while HackDay!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/7WYFPW/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Yvan Sraka</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7LPHTK@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7LPHTK</pentabarf:event-slug>
            <pentabarf:title>Nix, but with a different frontend</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T143500</dtstart>
            <dtend>20230908T144000</dtend>
            <duration>000500</duration>
            <summary>Nix, but with a different frontend</summary>
            <description>[Organist](https://github.com/nickel-lang/organist) is a Nickel library and tool aimed at serving as the entry point for all the development tools, and featuring in particular a [Nickel](https://github.com/tweag/nickel) frontend for Nix as an experiment in changing the surface language.
Changing the frontend used was also an occasion of changing the way we declare, compose and override packages, with a framework based on merging records (_a la_ module-system) rather than stacked wrapping functions and explicit fixpoints.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/7LPHTK/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Théophane Hufschmitt</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>G8NDHE@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-G8NDHE</pentabarf:event-slug>
            <pentabarf:title>This year in Nix documentation</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T144000</dtstart>
            <dtend>20230908T144500</dtend>
            <duration>000500</duration>
            <summary>This year in Nix documentation</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/G8NDHE/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Valentin Gagarin</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LZ9QTZ@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LZ9QTZ</pentabarf:event-slug>
            <pentabarf:title>NixOS Foundation Board Panel</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T145000</dtstart>
            <dtend>20230908T151500</dtend>
            <duration>002500</duration>
            <summary>NixOS Foundation Board Panel</summary>
            <description>During this interactive session, board members will share their insights on the current state of Nix, discuss ongoing projects, and foundation plans for the upcoming year.

In addition to sharing the board&#x27;s roadmap, this panel will also facilitate an open dialogue with the community in the form of Q&amp;A.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/LZ9QTZ/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>NixOS Foundation board</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3FSNG9@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3FSNG9</pentabarf:event-slug>
            <pentabarf:title>Declaring an IDE with evalModules</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T151500</dtstart>
            <dtend>20230908T154000</dtend>
            <duration>002500</duration>
            <summary>Declaring an IDE with evalModules</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/3FSNG9/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ryan Mulligan</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>VN8YMP@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-VN8YMP</pentabarf:event-slug>
            <pentabarf:title>Automating testing of NixOS on physical machines</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T155000</dtstart>
            <dtend>20230908T161500</dtend>
            <duration>002500</duration>
            <summary>Automating testing of NixOS on physical machines</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/VN8YMP/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Daniel Fullmer</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UPNSQD@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UPNSQD</pentabarf:event-slug>
            <pentabarf:title>Impermanence</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T161500</dtstart>
            <dtend>20230908T164000</dtend>
            <duration>002500</duration>
            <summary>Impermanence</summary>
            <description>In this talk, I&#x27;ll go into why and how you would set up a system with ephemeral root storage and how Impermanence can help you manage the state you want to keep between reboots.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/UPNSQD/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>talyz</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8BJU9K@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8BJU9K</pentabarf:event-slug>
            <pentabarf:title>Using Nix from Python, using Python from Nix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T170500</dtstart>
            <dtend>20230908T173000</dtend>
            <duration>002500</duration>
            <summary>Using Nix from Python, using Python from Nix</summary>
            <description>Nix plugins have been a possibility for years, but haven&#x27;t caught on.
I&#x27;ll talk about the proposed new C API and what you can do with it.

- Using Nix from your own tooling without wrapping the CLI
- Writing Nix plugins</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/8BJU9K/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Yorick van Pelt</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KJCDMT@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KJCDMT</pentabarf:event-slug>
            <pentabarf:title>How to teach Nix in 5 minutes!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T173000</dtstart>
            <dtend>20230908T175500</dtend>
            <duration>002500</duration>
            <summary>How to teach Nix in 5 minutes!</summary>
            <description>Congratulations, you’ve convinced your friends / peers / coworkers to give Nix a try. Now the hard work starts: you have to actually teach it to them! Nix might be hard to learn, but it sure can be a fun journey! In this talk, Rok Garbas from flox will share the tools and techniques you need to teach Nix to your friends and colleagues…and, most importantly, what NOT to teach.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/KJCDMT/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Rok Garbas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TDYA9W@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TDYA9W</pentabarf:event-slug>
            <pentabarf:title>NixCon Hiring Happy Hour</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T175500</dtstart>
            <dtend>20230908T185500</dtend>
            <duration>010000</duration>
            <summary>NixCon Hiring Happy Hour</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Break Long</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/TDYA9W/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ron Efroni</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>QVCJ7Y@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-QVCJ7Y</pentabarf:event-slug>
            <pentabarf:title>NixOS Governance conversation (1st session)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230908T133000</dtstart>
            <dtend>20230908T143000</dtend>
            <duration>010000</duration>
            <summary>NixOS Governance conversation (1st session)</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop/Training - Select this if you are planning on running a training for attendees</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/QVCJ7Y/</url>
            <location>Workshop room (Room 24)</location>
            
            <attendee>Jonas Chevalier (zimbatm)</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DS3REV@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DS3REV</pentabarf:event-slug>
            <pentabarf:title>NixCon 2023 Opening Ceremony</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T100000</dtstart>
            <dtend>20230909T101400</dtend>
            <duration>001400</duration>
            <summary>NixCon 2023 Opening Ceremony</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/DS3REV/</url>
            <location>Lecture hall (Room 122)</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BAVND7@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BAVND7</pentabarf:event-slug>
            <pentabarf:title>Finding things in nixpkgs and NixOS source</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T101500</dtstart>
            <dtend>20230909T104000</dtend>
            <duration>002500</duration>
            <summary>Finding things in nixpkgs and NixOS source</summary>
            <description>There are a lot of tools and methods for getting documentation and finding things in Nix but they are often not well publicized and form peoples&#x27; private workflows. Substantial progress has been made on this, for instance, with nixd, but there are other methods that still have their place when more advanced tools don&#x27;t have perfect code context. This talk introduces a novel NixOS-modules ctags implementation allowing finding option definitions nearly instantly. It also presents how to navigate nixpkgs using nix-doc for ctags and to get function documentation in the Nix repl, how to fall back on `unsafeGetAttrPos`, and how to use the Nix debugger.

I will briefly dive into the internals of NixOS to show the introspection capabilities it provides for where settings come from, and how to load a NixOS configuration into the repl for inspection in the first place.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/BAVND7/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Jade Lovelace</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8QMELJ@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8QMELJ</pentabarf:event-slug>
            <pentabarf:title>disko and nixos-anywhere: Declarative and Remote Installation of NixOS</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T104000</dtstart>
            <dtend>20230909T110500</dtend>
            <duration>002500</duration>
            <summary>disko and nixos-anywhere: Declarative and Remote Installation of NixOS</summary>
            <description>If you ask three NixOS users what their favorite NixOS deployment tool to update a NixOS system is, you might get four answers. However, installing NixOS on a machine can be a tedious and manual process, especially if the machine is not physically accessible or does not have a NixOS installer. In this talk, we will introduce two tools that can simplify and automate the installation of NixOS on any machine with Linux and SSH access: disko and nixos-anywhere.

Disko is a declarative disk partitioning tool that allows you to specify the layout of your disks using a simple Nix expression. It can create, resize, format, and mount partitions on any device that supports block operations. It also supports encryption, ZFS, RAID, and LVM.

Nixos-anywhere is a tool that can install NixOS on any cloud or bare-metal environment over SSH. It can detect whether the target machine has a NixOS installer; if not, it can use kexec to boot into one. It then uses disko to partition and format the disks according to your configuration, and installs NixOS with your desired packages and secrets.

With these tools, you can easily deploy NixOS on any machine without needing physical access or manual intervention. You can also reuse the same configuration for multiple machines, ensuring consistency and reproducibility.

In this talk, we will demonstrate how to use disko and nixos-anywhere to install NixOS on various scenarios, such as a virtual machine, laptops or bare-metal servers. We will also discuss some of the challenges and limitations of these tools, and how they can be improved in the future.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/8QMELJ/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Jörg Thalheim</attendee>
            
            <attendee>lassulus</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KAYMMA@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KAYMMA</pentabarf:event-slug>
            <pentabarf:title>Nuenv: an experimental derivation builder for Nix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T112500</dtstart>
            <dtend>20230909T115000</dtend>
            <duration>002500</duration>
            <summary>Nuenv: an experimental derivation builder for Nix</summary>
            <description>While Bash is a tried-and-true and highly well-known quantity, it&#x27;s not particularly expressive and it has known &quot;footguns&quot; surrounding things like string parsing. Nushell is a recent entry into the world of shells. It&#x27;s written in Rust and it offers robust data types and safety guarantees that have a lot to potentially offer to Nix. In this talk, I&#x27;ll teach you not just about Nushell, how I built it, and how it works, but also about the realisation process itself.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/KAYMMA/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Luc Perkins</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CQVAZU@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CQVAZU</pentabarf:event-slug>
            <pentabarf:title>Rust + Nix: More than the sum of their parts?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T115000</dtstart>
            <dtend>20230909T121500</dtend>
            <duration>002500</duration>
            <summary>Rust + Nix: More than the sum of their parts?</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/CQVAZU/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Zach Mitchell</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BABWGG@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BABWGG</pentabarf:event-slug>
            <pentabarf:title>Dynamic Derivations: what and why</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T141500</dtstart>
            <dtend>20230909T142000</dtend>
            <duration>000500</duration>
            <summary>Dynamic Derivations: what and why</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/BABWGG/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Thomas Bereknyei</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>T3FZ8A@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-T3FZ8A</pentabarf:event-slug>
            <pentabarf:title>Nix for HPC: the case of cudaPackages</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T142000</dtstart>
            <dtend>20230909T142500</dtend>
            <duration>000500</duration>
            <summary>Nix for HPC: the case of cudaPackages</summary>
            <description>Nixpkgs and NixOS go a long way in stabilising a program&#x27;s inherently random build and runtime behaviour. Meanwhile the scientific computing software, and the state of the art &quot;AI&quot; research code in particular, heavily rely on dynamic and &quot;impure&quot; deployment techniques. These include e.g. dynamic linkage using &quot;dlopen&quot;, unenforced assumptions about paths, distribution of pre-built black-box binaries, largely facilitated by the use of dependency solvers, and more. Sometimes these &quot;impurities&quot; are necessary, as when using driver-aware libraries like OpenGL or CUDA. This seemingly makes it cheaper to relax the requirements to reproducibility set by Nix and embrace tools such as pip, conda, singularity (apptainer) and docker. We should briefly see (or recap) what effort it takes today to provision via Nix a typical stack that includes Pytorch and CUDA, see when Nix could still be the better choice, and when Nix may seem to hinder progress. We should try to argue that the obstacles we observe can be eliminated at the nixpkgs level.

P.S. This description is preliminary</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/T3FZ8A/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>SomeoneSerge</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GXW3EX@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GXW3EX</pentabarf:event-slug>
            <pentabarf:title>Layered Nix Stores</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T142500</dtstart>
            <dtend>20230909T143000</dtend>
            <duration>000500</duration>
            <summary>Layered Nix Stores</summary>
            <description>Nix has various different store implementations. For example the daemon store, which provides store access to unprivileged users on multiuser systems.

Some caveats apply, but the new local-overlay store lets you combine an existing lower store with an upper layer, similar to the Linux Overlay Filesystem. Anything in the lower store will be accessible via the overlay store, while modifying the overlay store will only change the upper layer and leave the lower store untouched.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/GXW3EX/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ben Radford</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SERXWP@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SERXWP</pentabarf:event-slug>
            <pentabarf:title>Single Website Firefox VMs with NixOS</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T143000</dtstart>
            <dtend>20230909T143500</dtend>
            <duration>000500</duration>
            <summary>Single Website Firefox VMs with NixOS</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/SERXWP/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Nitin Passa</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8ENEKM@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8ENEKM</pentabarf:event-slug>
            <pentabarf:title>Nix in the Wild</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T143500</dtstart>
            <dtend>20230909T144000</dtend>
            <duration>000500</duration>
            <summary>Nix in the Wild</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/8ENEKM/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ross Turk</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DHXKNW@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DHXKNW</pentabarf:event-slug>
            <pentabarf:title>Nix  in Space</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T144000</dtstart>
            <dtend>20230909T144500</dtend>
            <duration>000500</duration>
            <summary>Nix  in Space</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/DHXKNW/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Kip93</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DDQRWQ@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DDQRWQ</pentabarf:event-slug>
            <pentabarf:title>Bootstrapping Nix and Linux from TinyCC</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T151000</dtstart>
            <dtend>20230909T153500</dtend>
            <duration>002500</duration>
            <summary>Bootstrapping Nix and Linux from TinyCC</summary>
            <description>Links: https://github.com/ZilchOS/bootstrap-from-tcc, https://github.com/ZilchOS/core, http://bootstrappable.org</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/DDQRWQ/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Alexander Sosedkin</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DDVFVZ@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DDVFVZ</pentabarf:event-slug>
            <pentabarf:title>Reinventing the wheel with Zilch</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T153500</dtstart>
            <dtend>20230909T160000</dtend>
            <duration>002500</duration>
            <summary>Reinventing the wheel with Zilch</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/DDVFVZ/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Puck Meerburg</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Z897S3@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Z897S3</pentabarf:event-slug>
            <pentabarf:title>Tvix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T160000</dtstart>
            <dtend>20230909T162500</dtend>
            <duration>002500</duration>
            <summary>Tvix</summary>
            <description>This talk will give a status update on the current state of the project, and an outlook on the roadmap.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/Z897S3/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>flokli</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Q3YYMR@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Q3YYMR</pentabarf:event-slug>
            <pentabarf:title>Daily-driving NixOS on the Librem 5</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T164500</dtstart>
            <dtend>20230909T171000</dtend>
            <duration>002500</duration>
            <summary>Daily-driving NixOS on the Librem 5</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/Q3YYMR/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Sophie Tauchert</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CYEPCX@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CYEPCX</pentabarf:event-slug>
            <pentabarf:title>Nix and Kubernetes: Deployments Done Right</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T171000</dtstart>
            <dtend>20230909T173500</dtend>
            <duration>002500</duration>
            <summary>Nix and Kubernetes: Deployments Done Right</summary>
            <description>What you will learn:
- Setting up nix to work with argocd
- Deploying simple applications written purely in nix
- Utilizing the public helm charts in nix, with custom configuration and resource overriding without the chart forking
- Using nixpkgs&#x27; modules system for complicated muti-cluster deployments</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/CYEPCX/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Vladimir &quot;farcaller&quot; Pouzanov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RNTYJF@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RNTYJF</pentabarf:event-slug>
            <pentabarf:title>microvm.nix</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T175500</dtstart>
            <dtend>20230909T182000</dtend>
            <duration>002500</duration>
            <summary>microvm.nix</summary>
            <description>Full virtualization suffers from overhead and performance degradation due to software emulation of real hardware. MicroVMs are optimized by replacing this emulation with interfaces that have been optimized for the virtual machine use-case: VirtIO.

microvm.nix helps you building and running NixOS on different virtual machine managers. You can use it in different use-cases, for example as a more isolated alternative to nixos-container.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/RNTYJF/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Astro</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NRSXHT@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NRSXHT</pentabarf:event-slug>
            <pentabarf:title>NixCon 2023 Closing Ceremony</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T182000</dtstart>
            <dtend>20230909T184500</dtend>
            <duration>002500</duration>
            <summary>NixCon 2023 Closing Ceremony</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/NRSXHT/</url>
            <location>Lecture hall (Room 122)</location>
            
            <attendee>Ron Efroni</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TPLSLT@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TPLSLT</pentabarf:event-slug>
            <pentabarf:title>NixOS Governance conversation (2nd session)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T133000</dtstart>
            <dtend>20230909T143000</dtend>
            <duration>010000</duration>
            <summary>NixOS Governance conversation (2nd session)</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop/Training - Select this if you are planning on running a training for attendees</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/TPLSLT/</url>
            <location>Workshop room (Room 24)</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>MYDSCP@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-MYDSCP</pentabarf:event-slug>
            <pentabarf:title>Nix Training</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230909T150000</dtstart>
            <dtend>20230909T182000</dtend>
            <duration>032000</duration>
            <summary>Nix Training</summary>
            <description>Join us at nixcon 2023 for an exciting and informative free training session on Nix flakes. Designed for beginners and those looking to deepen their understanding of Nix, this training will provide you with a solid foundation in Nix fundamentals.

During the training, you will learn how to install and set up Nix, gaining hands-on experience with essential commands and techniques. Discover the power of Nix flakes as you dive into writing your own flake, exploring the creation of packages and runnable applications. By the end of the training, you&#x27;ll be able to build your flake in GitHub CI, ensuring reliable and reproducible results.

In addition to practical exercises, this training will also introduce you to the important vocabulary of the Nix ecosystem. You&#x27;ll become familiar with key terms and concepts, enabling you to navigate the Nix community and documentation with ease.

Led by experienced trainers from nixcademy.com, this session promises a dynamic learning environment that combines theory with interactive exercises. You&#x27;ll benefit from the trainers&#x27; expertise and enthusiasm for Nix, making the learning process enjoyable and engaging.

Whether you&#x27;re a developer, system administrator, or simply curious about declarative package management, this free training is an excellent opportunity to enhance your Nix skills and gain valuable insights into the world of Nix flakes. Don&#x27;t miss out on this chance to expand your knowledge and join us at nixcon 2023 for an unforgettable learning experience.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop/Training - Select this if you are planning on running a training for attendees</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/MYDSCP/</url>
            <location>Workshop room (Room 24)</location>
            
            <attendee>Jacek Galowicz</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>AH7JSC@@talks.nixcon.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-AH7JSC</pentabarf:event-slug>
            <pentabarf:title>NixOS Governance conversation (hackday session)</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20230910T083000</dtstart>
            <dtend>20230910T100000</dtend>
            <duration>013000</duration>
            <summary>NixOS Governance conversation (hackday session)</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop/Training - Select this if you are planning on running a training for attendees</category>
            <url>https://talks.nixcon.org/nixcon-2023/talk/AH7JSC/</url>
            <location>Workshop room (Room 24)</location>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
