{"guid":"9722d939-acf5-5f03-be78-04cc1b8bbb50","title":"Nuenv: an experimental derivation builder for Nix","subtitle":null,"slug":"nixcon-2023-36432-nuenv-an-experimental-derivation-builder-for-nix","link":"https://talks.nixcon.org/nixcon-2023/talk/KAYMMA/","description":"Nuenv is an alternative builder for Nix derivations that uses Nushell rather than Bash. It offers enhanced expressiveness and type safety to Nix.\n\nWhile Bash is a tried-and-true and highly well-known quantity, it's not particularly expressive and it has known \"footguns\" surrounding things like string parsing. Nushell is a recent entry into the world of shells. It'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'll teach you not just about Nushell, how I built it, and how it works, but also about the realisation process itself.","original_language":"eng","persons":["Luc Perkins"],"tags":["nixcon2023","36432","2023","darmstadt","nixcon2023","nixos"],"view_count":247,"promoted":false,"date":"2023-09-09T11:25:00.000+02:00","release_date":"2023-09-09T00:00:00.000+02:00","updated_at":"2026-01-21T08:15:07.744+01:00","length":1489,"duration":1489,"thumb_url":"https://static.media.ccc.de/media/events/nixcon/2023/36432-9722d939-acf5-5f03-be78-04cc1b8bbb50.jpg","poster_url":"https://static.media.ccc.de/media/events/nixcon/2023/36432-9722d939-acf5-5f03-be78-04cc1b8bbb50_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/nixcon/2023/36432-9722d939-acf5-5f03-be78-04cc1b8bbb50.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/nixcon/2023/36432-9722d939-acf5-5f03-be78-04cc1b8bbb50.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/nixcon-2023-36432-nuenv-an-experimental-derivation-builder-for-nix","url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_title":"NixCon 2023","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023","related":[],"recordings":[{"size":242,"length":1489,"mime_type":"video/webm","language":"eng","filename":"nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-09-09T16:16:06.376+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2023/webm-hd/nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/70177","event_url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023"},{"size":83,"length":1489,"mime_type":"video/webm","language":"eng","filename":"nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-09-09T15:03:03.204+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2023/webm-sd/nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/70165","event_url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023"},{"size":62,"length":1489,"mime_type":"video/mp4","language":"eng","filename":"nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2023-09-09T13:26:04.334+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2023/h264-sd/nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_sd.mp4","url":"https://api.media.ccc.de/public/recordings/70160","event_url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023"},{"size":88,"length":1489,"mime_type":"video/mp4","language":"eng","filename":"nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_hd-slides.mp4","state":"new","folder":"slides-h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-09-09T13:22:29.507+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2023/slides-h264-hd/nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_hd-slides.mp4","url":"https://api.media.ccc.de/public/recordings/70158","event_url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023"},{"size":226,"length":1489,"mime_type":"video/mp4","language":"eng","filename":"nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2023-09-09T13:02:20.929+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2023/h264-hd/nixcon-2023-36432-eng-Nuenv_an_experimental_derivation_builder_for_Nix_hd.mp4","url":"https://api.media.ccc.de/public/recordings/70156","event_url":"https://api.media.ccc.de/public/events/9722d939-acf5-5f03-be78-04cc1b8bbb50","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2023"}]}