The Nix Hour is a weekly beginner-oriented improvised QA-style lecture on Nix, hosted by Tweag. Here you can bring your questions and we'll answer them with more context, examples, alternatives, tradeoffs and related topics. These meetings are open for anybody to join, but also recorded and uploaded to the Tweag YouTube channel. For more information check out https://discourse.nixos.org/t/the-nix-hour-a-weekly-nix-qa-lecture-by-tweag/22767
Curated by: Tweag by Modus Create (81 videos)
The Nix Hour is a weekly beginner-oriented improvised Q&A-style lecture on Nix, where you can bring your questions and we'll answer them with more context, examples, alternatives, tradeoffs and related topics. Feel free to ask questions using the live chat, or even ask questions directly by joining the meeting: https://meet.jit.si/nix-hour. Alternatively ask questions ahead of time by opening an issue in https://github.com/tweag/nix-hour For more information and updates, check out https://discourse.nixos.org/t/the-nix-hour-a-weekly-nix-qa-lecture-by-tweag/22767 00:00 Intro 00:48 What's new in Nix YouTube series 02:12 Nixpkgs news: pkgConfigModules 04:02 A brief look at multiple outputs 05:44 Back to pkgConfigModules 06:56 What is pkg-config 09:12 Trying to find the defaultPkgConfigPackages JSON 10:38 Default packages for pkg-config names 11:31 pkg-config testers 14:55 Use-cases for the pkg-config default package listing 15:28 Could this tester be added to every derivation? 16:37 It's hard to find significant changes in Nixpkgs 17:11 Benefits of multiple outputs 19:55 Trying to filter package update PR's using labels 21:50 Browser crash, please wait 22:53 lib.path.append 26:51 lib.path.subpath 28:18 Further motivation for path functions 29:08 Looking at lib.replicate and lib.concatLines 30:11 Emails are now optional in the Nixpkgs maintainer listing 31:27 lib.updateManyAttrsByPath 35:30 Interlude 36:34 Unpack phase and default phases 41:04 Why you maybe shouldn't override the default phases 43:24 About emails being optional: People can't be reached privately anymore 44:48 Appending to hooks 47:37 Default actions of phases 48:37 Why multiple phases are needed 50:33 Use cases for additional phases inbetween standard ones 53:01 Do all phases run in the same sandbox? 53:39 Are there different limitations to different phases? 54:47 Fetching from the internet during phases?