{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://talks.nixcon.org"}, "schedule": {"url": "https://talks.nixcon.org/nixcon-2026/schedule/", "version": "0.2", "base_url": "https://talks.nixcon.org", "conference": {"acronym": "nixcon-2026", "title": "NixCon 2026", "start": "2026-09-25", "end": "2026-09-28", "daysCount": 4, "timeslot_duration": "00:05", "time_zone_name": "Europe/Warsaw", "colors": {"primary": "#6867ff"}, "rooms": [{"name": "A", "slug": "6222-a", "guid": "a371fd64-20cf-5422-a90d-b40cb46eafcf", "description": "first room (bigger one if uneven)", "capacity": null}, {"name": "B", "slug": "6223-b", "guid": "eccc61b6-56e8-5e7e-9811-064ca31d1144", "description": "other room", "capacity": null}, {"name": "Workshop Room", "slug": "6224-workshop-room", "guid": "1fd4383e-59af-5dce-90f5-117d2374a049", "description": null, "capacity": null}], "tracks": [{"name": "Sponsored", "slug": "7222-sponsored", "color": "#fff500"}, {"name": "Commercial", "slug": "7284-commercial", "color": "#ff00ea"}], "days": [{"index": 1, "date": "2026-09-25", "day_start": "2026-09-25T04:00:00+02:00", "day_end": "2026-09-26T03:59:00+02:00", "rooms": {}}, {"index": 2, "date": "2026-09-26", "day_start": "2026-09-26T04:00:00+02:00", "day_end": "2026-09-27T03:59:00+02:00", "rooms": {"A": [{"guid": "a7e5e75b-94e7-5782-b9d0-7d40772b547e", "code": "9VYLTB", "id": 104189, "logo": null, "date": "2026-09-26T09:00:00+02:00", "start": "09:00", "end": "2026-09-26T09:20:00+02:00", "duration": "00:20", "room": "A", "slug": "nixcon-2026-104189-opening-ceremony", "url": "https://talks.nixcon.org/nixcon-2026/talk/9VYLTB/", "title": "Opening ceremony", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "Join us as we ceremoniously open the gates of NixCon 2026!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/9VYLTB/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/9VYLTB/", "attachments": []}, {"guid": "aa406987-9bc2-5218-b31e-542ffb7110b4", "code": "7VCF7M", "id": 102525, "logo": null, "date": "2026-09-26T16:30:00+02:00", "start": "16:30", "end": "2026-09-26T16:35:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-102525-the-future-of-code-collaboration", "url": "https://talks.nixcon.org/nixcon-2026/talk/7VCF7M/", "title": "the future of code collaboration", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Since 2008, code collaboration has meant one company's servers. Your identity and your project history sit inside GitHub, and none of it is yours to take with you.\nThe AT protocol, the same one under Bluesky, changes the arrangement. Your data lives in your own account. It travels with you, and any app can build on it.\nThat makes the forge swappable and your reputation portable. It also fits what's coming: once AI agents are opening most of the pull requests, you'll want collaboration on open rails anyone can build on.\nFive minutes on why the AT protocol is where this is heading.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RJH9ET", "name": "Tangled", "avatar": "https://talks.nixcon.org/media/avatars/CGB3RG_tpq9wrF.webp", "biography": "Tangled is a code collaboration platform built on the AT Protocol, the open network behind Bluesky. Your code and identity live in your own account, not on someone else's servers.", "public_name": "Tangled", "guid": "177b013b-1a41-55b6-9c03-14867b23ea8f", "url": "https://talks.nixcon.org/nixcon-2026/speaker/RJH9ET/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/7VCF7M/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/7VCF7M/", "attachments": []}, {"guid": "9a068422-3783-5e0a-8c18-ef0c5cb526bb", "code": "9TL88V", "id": 104217, "logo": null, "date": "2026-09-26T16:50:00+02:00", "start": "16:50", "end": "2026-09-26T16:55:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104217-lightning-talk-antithesis", "url": "https://talks.nixcon.org/nixcon-2026/talk/9TL88V/", "title": "Lightning Talk: Antithesis", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/9TL88V/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/9TL88V/", "attachments": []}, {"guid": "3c4d5d7a-0ee4-59e7-aeb0-51b013f60dc0", "code": "KNRVXR", "id": 103264, "logo": null, "date": "2026-09-26T17:00:00+02:00", "start": "17:00", "end": "2026-09-26T17:05:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-103264-how-long-until-it-s-done-techniques-for-build-farm-dashboards", "url": "https://talks.nixcon.org/nixcon-2026/talk/KNRVXR/", "title": "How Long Until It's Done? Techniques for Build Farm Dashboards", "subtitle": "", "track": null, "type": "Lightning talk", "language": "en", "abstract": null, "description": "Staring at a private Hydra instance and guessing when a massive build will finish is a completely solved problem, yet most teams are still flying blind. While the official NixOS project enjoys real-time ETAs and granular bottleneck metrics, you are likely suffering through multi-hour black-box builds simply because your own Hydra traps its telemetry inside a raw JSON blob.\nIn this five-minute lightning talk, we will see how to unlock that data and get official-grade observability for your own build farm without patching Hydra or maintaining a custom exporter daemon. By dropping in the off-the-shelf Prometheus json_exporter, we can map Hydra's native output into over fifty scrape-able metrics purely through configuration. We will walk through the exact setup to visualize queue depths, catch failing remote builders, and build the real-time ETA burndown panel.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JMD3VD", "name": "Jacek Galowicz", "avatar": null, "biography": "Jacek Galowicz is a systems architect, Nixpkgs contributor and maintainer of the NixOS Integration Test Driver. He is the founder of Applicative Systems, a software development consulting firm, and Nixcademy, corporate Nix/NixOS training provider. With a background ranging from microhypervisors, CI/CD automation, and writing technical books, Jacek focuses on building resilient, machine-verified software infrastructure that lasts.", "public_name": "Jacek Galowicz", "guid": "9190745d-16ab-5d2b-860e-8b4eeb42622d", "url": "https://talks.nixcon.org/nixcon-2026/speaker/JMD3VD/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/KNRVXR/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/KNRVXR/", "attachments": []}, {"guid": "ddd8cc0d-22b6-5b61-8046-de8d2de26cc9", "code": "PWVQFK", "id": 104212, "logo": null, "date": "2026-09-26T17:10:00+02:00", "start": "17:10", "end": "2026-09-26T17:15:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104212-lightning-talk-clan", "url": "https://talks.nixcon.org/nixcon-2026/talk/PWVQFK/", "title": "Lightning Talk: Clan", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/PWVQFK/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/PWVQFK/", "attachments": []}, {"guid": "025e0a42-1109-5a90-87cb-fc92e234b14c", "code": "W7YLBZ", "id": 104213, "logo": null, "date": "2026-09-26T17:30:00+02:00", "start": "17:30", "end": "2026-09-26T17:35:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104213-lightning-talk-cyberus", "url": "https://talks.nixcon.org/nixcon-2026/talk/W7YLBZ/", "title": "Lightning Talk: Cyberus", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/W7YLBZ/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/W7YLBZ/", "attachments": []}, {"guid": "9def8e43-3e3b-50ee-b788-c1e0ac2c364a", "code": "SYDEZB", "id": 98936, "logo": null, "date": "2026-09-26T17:40:00+02:00", "start": "17:40", "end": "2026-09-26T17:45:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-98936-nixos-on-riscv", "url": "https://talks.nixcon.org/nixcon-2026/talk/SYDEZB/", "title": "NixOS on RISCV", "subtitle": "", "track": null, "type": "Lightning talk", "language": "en", "abstract": null, "description": "Hi,\n\nI'd like to present my work on RISCV. I've currently ported Nixos to the SpacemIT K1 and I'll be working on the K3 soon. I hope to finish before NixCon and present it there.\n\nThis also involves providing a RISCV cache to facilitate the use of RISCV on NixOS.\n\nBest Regards", "recording_license": "", "do_not_record": true, "persons": [{"code": "CAVLMB", "name": "liberodark", "avatar": null, "biography": "I am just a hobbyist and NixOS user no more.", "public_name": "liberodark", "guid": "fb495737-7ab5-597a-b641-6d1733b6ecf9", "url": "https://talks.nixcon.org/nixcon-2026/speaker/CAVLMB/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/SYDEZB/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/SYDEZB/", "attachments": []}], "B": [{"guid": "3d826742-52e2-5b42-809e-a315ea2c3665", "code": "3GB87D", "id": 98196, "logo": null, "date": "2026-09-26T09:30:00+02:00", "start": "09:30", "end": "2026-09-26T09:50:00+02:00", "duration": "00:20", "room": "B", "slug": "nixcon-2026-98196-mainstream-nix-native-windows-nix-language-pm-nix-backends", "url": "https://talks.nixcon.org/nixcon-2026/talk/3GB87D/", "title": "Mainstream Nix \u2013 Native Windows Nix, Language PM Nix Backends", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "In this talk I want to summarize 1 year of work on libnix. \n\nhttps://lastlog.de/blog/libnix.html\n\nI want to introduce the motivation and vision and then discuss the results so far.\n\nThis will mainly show the nix integration in cargo and discuss the progress of the native windows port of nix and why it is important!\n\nhttps://lastlog.de/blog/libnix_cargo-nix-backend.html\n\nFinally I want to encourage the Nix community to join this effort.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TDQC9Q", "name": "Joachim Schiele", "avatar": null, "biography": "Long term Nix developer, creator of the tour of Nix and driver behind the libnix effort.", "public_name": "Joachim Schiele", "guid": "c1ff29b0-e38e-5347-9d74-034c24a09d29", "url": "https://talks.nixcon.org/nixcon-2026/speaker/TDQC9Q/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/3GB87D/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/3GB87D/", "attachments": []}], "Workshop Room": [{"guid": "09c9d38a-6719-5720-bdd5-b19232514401", "code": "AWWCUK", "id": 103263, "logo": null, "date": "2026-09-26T10:00:00+02:00", "start": "10:00", "end": "2026-09-26T12:00:00+02:00", "duration": "02:00", "room": "Workshop Room", "slug": "nixcon-2026-103263-from-zero-to-product-let-s-build-an-embedded-cuda-computer-vision-project", "url": "https://talks.nixcon.org/nixcon-2026/talk/AWWCUK/", "title": "From zero to product: Let\u2019s build an embedded CUDA computer-vision project", "subtitle": "", "track": null, "type": "Long workshop", "language": "en", "abstract": null, "description": "Stop fighting with complex build systems; learn to build production-ready embedded Linux images for the NVIDIA Jetson Orin Nano using NixOS. In this workshop, you will see why NixOS is *the* alternative to Yocto for modern embedded development, offering reproducible builds, atomic updates, and simplified dependency management from day one.\n\nWe start from an empty repository, building a complete computer-vision product from the ground up. You will learn to cross-compile for your hardware, integrate custom software, and implement hygienic build practices that drastically reduce evaluation times and improve testability. By the end of this session, you will leave with a proven blueprint for defining, customizing, and tuning NixOS for any embedded platform, giving you total control over your production pipeline.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JMD3VD", "name": "Jacek Galowicz", "avatar": null, "biography": "Jacek Galowicz is a systems architect, Nixpkgs contributor and maintainer of the NixOS Integration Test Driver. He is the founder of Applicative Systems, a software development consulting firm, and Nixcademy, corporate Nix/NixOS training provider. With a background ranging from microhypervisors, CI/CD automation, and writing technical books, Jacek focuses on building resilient, machine-verified software infrastructure that lasts.", "public_name": "Jacek Galowicz", "guid": "9190745d-16ab-5d2b-860e-8b4eeb42622d", "url": "https://talks.nixcon.org/nixcon-2026/speaker/JMD3VD/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/AWWCUK/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/AWWCUK/", "attachments": []}]}}, {"index": 3, "date": "2026-09-27", "day_start": "2026-09-27T04:00:00+02:00", "day_end": "2026-09-28T03:59:00+02:00", "rooms": {"A": [{"guid": "a1c2b6e7-9449-57b7-abfb-f2b2fa3818ba", "code": "E9P9Y7", "id": 104214, "logo": null, "date": "2026-09-27T16:10:00+02:00", "start": "16:10", "end": "2026-09-27T16:15:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104214-lightning-talk-jane-street", "url": "https://talks.nixcon.org/nixcon-2026/talk/E9P9Y7/", "title": "Lightning Talk: Jane Street", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/E9P9Y7/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/E9P9Y7/", "attachments": []}, {"guid": "e89037bb-6abf-5de2-adb6-96b5d94f85fe", "code": "AJB7DM", "id": 104215, "logo": null, "date": "2026-09-27T16:30:00+02:00", "start": "16:30", "end": "2026-09-27T16:35:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104215-lightning-talk-pdt-partners", "url": "https://talks.nixcon.org/nixcon-2026/talk/AJB7DM/", "title": "Lightning Talk: PDT Partners", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/AJB7DM/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/AJB7DM/", "attachments": []}, {"guid": "7617f82f-519f-5077-b6ee-15efdfe9acf2", "code": "VQXBLD", "id": 104218, "logo": null, "date": "2026-09-27T16:50:00+02:00", "start": "16:50", "end": "2026-09-27T16:55:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104218-lightning-talk-determinate-systems", "url": "https://talks.nixcon.org/nixcon-2026/talk/VQXBLD/", "title": "Lightning Talk: Determinate Systems", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/VQXBLD/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/VQXBLD/", "attachments": []}, {"guid": "217c535c-3f95-5f55-901e-a997c23c7360", "code": "3A9NNU", "id": 104216, "logo": null, "date": "2026-09-27T17:10:00+02:00", "start": "17:10", "end": "2026-09-27T17:15:00+02:00", "duration": "00:05", "room": "A", "slug": "nixcon-2026-104216-lightning-talk-flox", "url": "https://talks.nixcon.org/nixcon-2026/talk/3A9NNU/", "title": "Lightning Talk: Flox", "subtitle": "", "track": "Sponsored", "type": "Lightning talk", "language": "en", "abstract": null, "description": "Placeholder", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/3A9NNU/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/3A9NNU/", "attachments": []}, {"guid": "02263a04-c8c7-5f4a-91f0-11899021050e", "code": "XRNDVL", "id": 104190, "logo": null, "date": "2026-09-27T17:30:00+02:00", "start": "17:30", "end": "2026-09-27T17:50:00+02:00", "duration": "00:20", "room": "A", "slug": "nixcon-2026-104190-closing-ceremony", "url": "https://talks.nixcon.org/nixcon-2026/talk/XRNDVL/", "title": "Closing ceremony", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "Join us as we ceremoniously wrap up NixCon 2026!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/XRNDVL/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/XRNDVL/", "attachments": []}], "B": [{"guid": "e6bb8612-be91-5bfc-bfde-295683c0d430", "code": "UNQZSX", "id": 102404, "logo": null, "date": "2026-09-27T12:00:00+02:00", "start": "12:00", "end": "2026-09-27T12:20:00+02:00", "duration": "00:20", "room": "B", "slug": "nixcon-2026-102404-when-the-honeymoon-ends-supporting-nixos-based-products-for-the-next-five-years", "url": "https://talks.nixcon.org/nixcon-2026/talk/UNQZSX/", "title": "When the Honeymoon Ends: Supporting NixOS based Products for the Next Five Years", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "You\u2019ve just built a phenomenal product on NixOS. The declarative configuration is beautiful, and the reproducibility is flawless. Then the honeymoon phase ends. Your industrial hardware is deployed into the real world, and suddenly you\u2019re faced with a five-year lifecycle. To make matters more complicated, upcoming regulations like the EU\u2019s Cyber Resilience Act are demanding rigorous CVE tracking and compliance.\n\nUpstream NixOS moves fast and is an incredible foundation, but maintaining those products in production for half a decade is an entirely different beast. Pinning to a release is great, but after community support ends, you hunt down vulnerabilities and backport security fixes to keep auditors happy.\n\nWe had to solve this, so we built CTRL-OS.\n\nThis talk is a behind-the-scenes story of how we manage a downstream, enterprise-grade NixOS distribution designed to survive the long haul. We will walk you through the lifecycle of our daily operations, including:\n\n* How we decide which packages to commit to supporting.\n* Our methodology for identifying and patching security vulnerabilities.\n* How we keep customers in the loop, turning raw data into actionable advisories for their security and compliance needs.\n* The pipeline we use to safely ship everything to customers in production.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ST89DK", "name": "Martin Messer", "avatar": "https://talks.nixcon.org/media/avatars/DX38L8_IQJpQPK.webp", "biography": "Enthusiastic Product Manager for CTRL-OS, working at Cyberus Technology GmbH.\nI use Nix and NixOS on multiple devices at home and at work.\nIn my former role as senior software engineer I worked on virtualisation technology, starting from little self written operating system kernels up to KVM and several Virtual Machine Monitor backends for microkernels and also for Linux KVM.\nNow, I'm bridging the gap between engineering and business development to bring NixOS into the commercial sector.", "public_name": "Martin Messer", "guid": "ce526ef4-4a1f-51b5-9a61-6b721d8aee50", "url": "https://talks.nixcon.org/nixcon-2026/speaker/ST89DK/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/UNQZSX/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/UNQZSX/", "attachments": []}, {"guid": "254736ba-fcc5-5b5c-a16a-ee6c25be16be", "code": "WQK7QC", "id": 102507, "logo": null, "date": "2026-09-27T13:30:00+02:00", "start": "13:30", "end": "2026-09-27T13:50:00+02:00", "duration": "00:20", "room": "B", "slug": "nixcon-2026-102507-adding-to-the-pile-or-how-to-extend-nixpkgs", "url": "https://talks.nixcon.org/nixcon-2026/talk/WQK7QC/", "title": "Adding to the pile, or how to extend nixpkgs.", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "Nixpkgs is a vast collection of packages, yet sometimes we need to add our own modification or additional packages to it.\nThe intended way to do so are overlays which are composable extensions of package sets.\n\nStill, while documentation on overlays exists, the details behind package sets such as mkScope, mkExtensible, etc. remain relatively elusive. \n\nIn this talk I will shed some light on this increasingly consistent architecture of nixpkgs, point out ways to automate and where automation fails.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MTTRKG", "name": "Yannik Sander", "avatar": null, "biography": "Software Engineer at Flox, bored with the common.\n\nNix user and contributed for 5+ years, who brought flake support to search.nixos.org and mentored at summer of nix.\nNow doing Nix at Flox.", "public_name": "Yannik Sander", "guid": "009498fd-4419-59eb-a70d-ff3ad3e26777", "url": "https://talks.nixcon.org/nixcon-2026/speaker/MTTRKG/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/WQK7QC/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/WQK7QC/", "attachments": []}, {"guid": "b0b33865-e687-5a76-914f-9f2b55344b7d", "code": "YWPHWG", "id": 103269, "logo": null, "date": "2026-09-27T14:00:00+02:00", "start": "14:00", "end": "2026-09-27T14:20:00+02:00", "duration": "00:20", "room": "B", "slug": "nixcon-2026-103269-build-it-all-yourself-and-prove-it-air-gapped-nixpkgs-with-hydra", "url": "https://talks.nixcon.org/nixcon-2026/talk/YWPHWG/", "title": "Build It All Yourself (And Prove It): Air-Gapped Nixpkgs with Hydra", "subtitle": "", "track": null, "type": "Short talk", "language": "en", "abstract": null, "description": "How do you guarantee absolute software supply chain security without locking your developers into a restricted environment?\n\nIn highly regulated industries, the standard answer is painful: force all development into offline, air-gapped environments. But Nix offers an elegant alternative. Because Nix cleanly separates network-fetching from building, we can decouple developer velocity from compliance. Developers can work in unrestricted environments while releases are rebuilt from scratch behind the air gap to prove (to authorities) that an exact verified set of unchanged sources led to our binaries.\n\nIn this talk, we share a concrete blueprint for building all of Nixpkgs entirely offline. We cover:\n\n- How to develop freely and use air-gapped Hydra builds to produce a 100% trusted, verified binary cache.\n- The practical cost of sovereignty: carrying an audited ~1TB seed (one disk, one hash) across the gap, and rebuilding all of Nixpkgs on standard hardware in a week.\n- How content-addressed seeds and pinned evaluations create a replayable record of your software for decades to come.\n\nRegardless of which critical regulated industry you work in, you will leave with a proven recipe to achieve total digital sovereignty without sacrificing modern developer workflows.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JMD3VD", "name": "Jacek Galowicz", "avatar": null, "biography": "Jacek Galowicz is a systems architect, Nixpkgs contributor and maintainer of the NixOS Integration Test Driver. He is the founder of Applicative Systems, a software development consulting firm, and Nixcademy, corporate Nix/NixOS training provider. With a background ranging from microhypervisors, CI/CD automation, and writing technical books, Jacek focuses on building resilient, machine-verified software infrastructure that lasts.", "public_name": "Jacek Galowicz", "guid": "9190745d-16ab-5d2b-860e-8b4eeb42622d", "url": "https://talks.nixcon.org/nixcon-2026/speaker/JMD3VD/"}], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/YWPHWG/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/YWPHWG/", "attachments": []}, {"guid": "662485b5-c362-5c8a-9618-2b310e67309d", "code": "3SFNY8", "id": 104219, "logo": null, "date": "2026-09-27T15:00:00+02:00", "start": "15:00", "end": "2026-09-27T15:45:00+02:00", "duration": "00:45", "room": "B", "slug": "nixcon-2026-104219-spontaneous-lightning-talks", "url": "https://talks.nixcon.org/nixcon-2026/talk/3SFNY8/", "title": "Spontaneous lightning talks", "subtitle": "", "track": null, "type": "Long talk", "language": "en", "abstract": null, "description": "Come talk about your stuff!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.nixcon.org/nixcon-2026/talk/3SFNY8/feedback/", "origin_url": "https://talks.nixcon.org/nixcon-2026/talk/3SFNY8/", "attachments": []}]}}, {"index": 4, "date": "2026-09-28", "day_start": "2026-09-28T04:00:00+02:00", "day_end": "2026-09-29T03:59:00+02:00", "rooms": {}}]}}}