Show cover of Full Time Nix

Full Time Nix

Long conversations with clever Nixers

Tracks

https://cache.nixos.orghttps://nixbuild.net/https://nix.dev/manual/nix/2.26/store/types/https://www.cachix.org/https://nix.dev/manual/nix/2.26/development/experimental-features.html#xp-feature-dynamic-derivationshttps://nix.dev/manual/nix/2.26/development/experimental-features.html#xp-feature-ca-derivationshttps://lix.systems/https://tvix.dev/https://github.com/ngi-nix/summer-of-nixhttps://nixos.org/community/teams/nix/https://github.com/Ericson2314https://www.haskell.org/https://slurm.schedmd.com/https://planetnix.com/Generated chapters:00:00 Introduction to Nix and Remote Building02:38 Understanding Nix Daemon and Communication Protocols05:01 Exploring Derivations and Their Role in Nix07:26 Setting Up Remote Builders in Nix09:48 Remote Building Process and Configuration12:08 Remote Store vs Remote Builder Features14:21 Managing Build Outputs and Dependencies16:45 Optimizing Remote Builds and Scheduling19:28 Conclusion and Future Improvements24:16 Understanding Remote Store Features24:43 Continuous Integration (CI) Workflows26:37 Leveraging Remote Builders in CI29:20 Exploring Nix Store Components35:26 The Role of Substitutes in Nix40:48 Introducing nixbuild.net: A Solution for Nix Builds50:15 The Power of Concurrency in Build Services54:11 Choosing nixbuild.net for Efficient Builds55:17 Understanding Latency and On-Site Options59:29 Hardware and Architectures for Nix Builds01:01:37 When to Consider nixbuild.net01:03:49 Managing Compatibility with Nix Versions01:06:22 The Nix Community and Company Dynamics01:07:59 Contributions to the Open Source Ecosystem01:16:28 Internal Stack and Resource Management01:21:05 Final Thoughts and Future Directions

3/14/25 • 81:42

https://opensource.apple.com/releases/https://en.wikipedia.org/wiki/NeXTSTEPhttps://brew.sh/https://www.opengroup.org/openbrand/register/https://en.wikipedia.org/wiki/Property_listhttps://repology.org/repository/nix_unstablehttps://nixos.org/manual/nixpkgs/unstable/#chap-stdenvhttps://libcxx.llvm.org/ReleaseNotes/19.html#deprecations-and-removalsTracking issue for Darwin stdenv LLVM update:https://github.com/NixOS/nixpkgs/issues/234710I’d also credit reno and emilazy for driving the LLVM 19 upgrade. They used a few patches from a WIP Clang 18 branch I’d started over the summer, but they pushed the update over the finish line once breaking changes were allowed after the 24.11 release.https://en.wikipedia.org/wiki/Interface_Builderhttps://developer.apple.com/metal/https://developer.apple.com/xcode/https://github.com/facebookarchive/xcbuildhttps://ghostty.org/https://nixos.org/manual/nixpkgs/unstable/#deploying-a-proxy-component-wrapper-exposing-xcodeMacVim in nixpkgs:https://github.com/NixOS/nixpkgs/blob/50784a2835c150d6055861a5ad703a57b8070cbb/pkgs/applications/editors/vim/macvim.nixhttps://github.com/orgs/NixOS/teams/darwin-corehttps://github.com/reckenrodehttps://github.com/emilazyhttps://github.com/toonnPR establishing the Darwin team:https://github.com/NixOS/nixpkgs/pull/348183https://developer.apple.com/documentation/corefoundationwhen Apple implemented this hardening, before it just happened to work. So, and this actually affected Nix because Nix uses the AWS C++ SDK and that stopped buildinghttps://github.com/NixOS/nixpkgs/pull/265102macOS 15 Sequoia clobbers _nixbld1-4 users:https://github.com/NixOS/nix/issues/10892https://github.com/DeterminateSystems/nix-installerhttps://fishshell.com/https://github.com/LnL7/nix-darwinFixing waifu2x-converter-cpp on Darwin:https://github.com/NixOS/nixpkgs/pull/135725Though it turns out my actually first nixpkgs PR was fixing vscode-lldb on Darwin:https://github.com/NixOS/nixpkgs/pull/131324https://github.com/KhronosGroup/MoltenVKLast year, Connor Baker created a draft PR to add the missing SDK.Connor Baker’s draft PR adding more SDKs:https://github.com/NixOS/nixpkgs/pull/229210https://www.vulkan.org/Darwin SDK PR (has links to my PRs fixing issues):https://github.com/NixOS/nixpkgs/pull/346043Discourse post with the SDK update announcement:https://discourse.nixos.org/t/the-darwin-sdks-have-been-updated/55295Here’s that list (by GitHub id). These people were all very helpful with ensuring these Darwin improvements made it to master.staging-next with the clang 16 update (tried to get everyone who contributed during that cycle; appologies if I missed anyone):AtemuanthonyrousselazuwisboltzmannrainemilytraujosephstjudofyrmfrischknechphiliptarontoonntrofiwegankDarwin SDK update. It turns out that in spite of radically changing the pattern, providing an SDK by default tends to just work.emilazykhanelimanpaparodeotoonnI also want to thank midchildan for contributing fixes to xcbuild to address some of the post-release issues users have encountered with having it in a dev shell by default. I also wanted to call out the great work getting Zed and Firefox building on Darwin with these SDK changes:niklaskorz (for Zed)booxter (for Firefox)https://github.com/apple-oss-distributionshttps://github.com/apple-oss-distributions/dyldNote that the source for ld-prime is actually removed from the distribution. I’d package it if it were there, but it’s not.https://github.com/LnL7/nix-darwinhttps://github.com/nix-community/home-managerAnother call for Darwin maintainers:https://github.com/NixOS/nixpkgs/issues/323144https://github.com/NixOS/rfcs/pull/112Generated chapters:00:00 Introduct...

2/15/25 • 91:35

https://github.com/NixOS/nix/releases/tag/2.24.11 https://github.com/NixOS/nix/releases/tag/2.25.4 https://github.com/NixOS/nix/releases/tag/2.24.12 https://github.com/NixOS/nix/releases/tag/2.26.0 https://github.com/NixOS/nix/releases/tag/2.26.1https://github.com/NixOS/nix/issues/6316https://github.com/NixOS/nix/pull/12045https://github.com/NixOS/rfcs/pull/132

1/31/25 • 47:18

https://github.com/NixOS/nixpkgs/commits?author=GaetanLepagehttps://github.com/nix-community/nixvimhttps://ensimag.grenoble-inp.fr/enhttps://github.com/nix-community/nixvim/commits?author=traxyshttps://nixos.org/manual/nixpkgs/unstable/#pythonhttps://nix.dev/guides/recipes/python-environment.htmlhttps://wiki.nixos.org/wiki/Pythonhttps://github.com/NixOS/nixpkgs/tree/00c24cc9cabab1bb8828311a670242ac80dd2ac5/pkgs/development/python-modules/torchhttps://wiki.nixos.org/wiki/JAXhttps://github.com/NixOS/nixpkgs/tree/00c24cc9cabab1bb8828311a670242ac80dd2ac5/pkgs/development/python-modules/jaxhttps://wiki.nixos.org/wiki/Tensorflowhttps://github.com/NixOS/nixpkgs/blob/00c24cc9cabab1bb8828311a670242ac80dd2ac5/pkgs/development/python-modules/tensorflowhttps://github.com/NixOS/nixpkgs/blob/00c24cc9cabab1bb8828311a670242ac80dd2ac5/pkgs/development/python-modules/protobufhttps://github.com/NixOS/nixpkgs/issues/157398https://github.com/NixOS/rfcs/pull/166https://github.com/NixOS/rfcs/pull/140Some recent contributions by Gaétanhttps://github.com/NixOS/nixpkgs/pull/362844https://github.com/NixOS/nixpkgs/pull/363751https://github.com/Mic92/nixpkgs-review/pull/440https://github.com/NixOS/nixfmthttps://github.com/nix-community/nix-inithttps://github.com/ekala-projecthttps://github.com/jonringerhttps://github.com/nrdxphttps://github.com/nix-community/nixvimhttps://github.com/nix-community/home-managerPedro Alveshttps://github.com/pta2002https://github.com/traxyshttps://github.com/MattSturgeonhttps://github.com/khanelimanhttps://github.com/nix-community/nixvim/graphs/contributorsNixvim: Configure Neovim with the power of Nix (NeovimConf 2023): https://youtu.be/GOe0C7Qtypk?si=T9gd0evaS8W3HvG-```nix run github:mightyiam/infra#nixvim```https://github.com/folke/lazy.nvimhttps://github.com/nvim-neorocks/lz.nGenerated chapters:00:00 Introduction to the Podcast and Guest06:15 Understanding NixOS Use Cases11:53 The Contribution Process Explained25:22 Nixpkgs Review Tool and CI Challenges34:26 Infrastructure and CI Limitations38:37 Transitioning to GitHub Actions45:07 Multi-System Evaluation Explained50:32 Contributions to Python Packages58:08 Challenges in Nix Packages01:02:27 Recent Progress in Nixpkgs01:07:53 NixVim Features and Benefits01:11:22 Gaétan's Involvement in NixVim01:19:33 NixVim: Configuration vs Distribution01:23:44 NixVim Options and Flexibility01:26:27 Plugin Management in NixVim01:29:27 Settings and Configuration Options01:32:06 Keeping Up with Plugin Changes01:37:24 User Contributions and Community Engagement01:44:13 Future Perspectives for NixVim

1/15/25 • 109:49

https://www.youtube.com/@molybdenumsoftwarehttps://github.com/NixOS/rfcs/pull/101https://github.com/NixOS/nixfmtnixfmt created by https://serokell.io/https://github.com/nix-community/nixpkgs-fmthttps://github.com/NixOS/rfcs/pull/166https://github.com/kamadorueda/alejandrahttps://piegames.de/https://github.com/0x4A6Fhttps://github.com/tomberekhttps://github.com/dasJhttps://nixos.org/community/teams/formatting/https://github.com/numtide/treefmthttps://github.com/NixOS/nixpkgs/pull/322537https://github.com/NixOS/nixpkgs/pull/322537#issuecomment-2532934880https://www.tweag.io/https://antithesis.com/https://hintjens.gitbooks.io/social-architecture/content/chapter4.htmlhttps://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.mdhttps://moduscreate.com/Auto-generated chapters:00:00 Introduction and Background01:44 The Journey to Standardized Formatting06:17 The Evolution of RFC 101 to 16611:22 The Role of the Shepherd Team15:59 Defining the Formatting Rules19:51 Finalizing the RFC and Implementation25:01 Implementation Insights and Challenges27:23 Finalizing the Formatter and Addressing Issues30:09 Tree-Wide Reformatting: Strategies and Challenges34:15 Ensuring Consistency in Formatting38:54 Future Plans for Formatting and Maintenance46:51 Enhancing PR Review Processes49:28 Streamlining Local Formatting with treefmt53:14 Managing Version Control and Formatting Conflicts55:45 The Role of the Formatting Team57:16 Exploring Linting and Future Maintenance01:01:02 Automation and Community Contributions01:04:10 C4 Guidelines for Effective PR Reviews01:07:30 The Future of Documentation and Automation01:10:15 Motivation Behind Community Contributions

12/24/24 • 71:51

https://github.com/NixOS/nix/releases/tag/2.25.3

12/13/24 • 17:21

https://fulltimenix.com/episodes/martin-schwaighofer-steering-committee-candidatehttps://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdfhttps://github.com/NixOS/nixpkgshttps://oxide.computer/https://github.com/nix-community/lanzabootehttps://en.wikipedia.org/wiki/UEFI#Secure_BootNixCon2024 rebuilding builders instead of trusting trust https://youtu.be/UlJUpUQc9Lc?si=_EebfQszx062M2mRExtending cloud build systems to eliminate transitive trust:https://discourse.nixos.org/t/extending-cloud-build-systems-to-eliminate-transitive-trust/50841https://scored.dev/https://reproducible-builds.org/Build systems à la carte: Theory and practicehttps://www.cambridge.org/core/journals/journal-of-functional-programming/article/build-systems-a-la-carte-theory-and-practice/097CE52C750E69BD16B78C318754C7A4?utm_campaign=shareaholic&utm_medium=copy_link&utm_source=bookmarkImplementing a content-addressed Nix, 2 December 2021 — by Théophane Hufschmitthttps://www.tweag.io/blog/2021-12-02-nix-cas-4/https://github.com/nix-community/trustixhttps://nixos.org/research/00:00 Introduction and Background01:28 Martin's Journey in Computer Science02:57 Compiler Construction Course Insights04:20 The Concept of Self-Compiling Compilers07:10 Hiding stuff in the compiler08:47 Trusting Trust: Compiler Security Issues09:58 Nix and Build Process Management12:09 Bootstrapping and Auditing in Nixpkgs13:21 Trust in Software and Hardware Security18:01 Secure Boot and Its Implications20:39 Scenario: Government Agency Targeting22:15 More on boot security28:09 The Role of Secure Boot and Measured Boot29:52 Measured boot35:13 Democratizing Trust with Remote Attestation36:11 Raising the bar on security39:31 Research Directions in Supply Chain Security47:34 Enhancing Nix for Security and Efficiency50:20 Understanding Reproducibility in Build Processes53:13 Navigating Trust and Threat Models in Nix53:22 Identifying Gaps in Nix's Trust Mechanisms56:48 Attribution and Trust in Build Systems01:05:35 Distinguishing Between Input and Content Addressing in Nix01:06:38 Nix store hashes 01:12:52 The Challenges of Content Addressing01:14:04 Self-References and Their Implications01:20:24 Trust and Attribution in Build Processes01:24:31 Future Directions for Nix and Content Addressing01:30:00 Sponsoring opportunitySponsor:

12/12/24 • 93:13

https://github.com/NixOS/nix/releases/tag/2.25.0https://github.com/NixOS/nix/releases/tag/2.25.1https://github.com/NixOS/nix/releases/tag/2.25.2

11/14/24 • 29:18

The show producer has not yet provided a description for this episode.

11/5/24 • 85:53

https://github.com/NixOS/SC-election-2024/blob/main/candidates/roberth.md

10/13/24 • 10:59

https://github.com/NixOS/SC-election-2024/blob/main/candidates/nyabinary.mdIf you have any further questions for Niko, please reach out to them on Matrix at: @niko:nyanbinary.rs

10/12/24 • 12:21

https://github.com/NixOS/SC-election-2024/blob/main/candidates/numinit.md

10/11/24 • 13:11

https://github.com/NixOS/SC-election-2024/blob/main/candidates/djacu.md

10/11/24 • 11:23

https://github.com/NixOS/SC-election-2024/blob/main/candidates/phaer.md

10/11/24 • 09:01

https://github.com/NixOS/SC-election-2024/blob/main/candidates/asymmetric.md

10/7/24 • 16:39

https://github.com/NixOS/SC-election-2024/blob/main/candidates/mschwaig.md

10/7/24 • 14:44

https://github.com/NixOS/SC-election-2024/blob/main/candidates/Gabriella439.md

10/6/24 • 15:02

https://github.com/NixOS/SC-election-2024/blob/main/candidates/getchoo.md

10/6/24 • 17:53

https://github.com/NixOS/SC-election-2024/blob/main/candidates/tomberek.md

10/6/24 • 19:10

https://github.com/NixOS/nix/releases/tag/2.24.9

10/1/24 • 08:12

https://github.com/NixOS/nix/releases/tag/2.24.8

10/1/24 • 01:27

https://github.com/NixOS/nix/releases/tag/2.18.8

10/1/24 • 08:19

The show producer has not yet provided a description for this episode.

9/27/24 • 114:19

https://github.com/NixOS/nix/releases/tag/2.24.7

9/23/24 • 14:50

https://github.com/NixOS/nix/releases/tag/2.18.7

9/23/24 • 02:39

https://github.com/NixOS/nix/releases/tag/2.18.6

9/21/24 • 05:35

The show producer has not yet provided a description for this episode.

9/19/24 • 82:56

https://github.com/NixOS/nix/releases/tag/2.24.6

9/11/24 • 35:26

https://github.com/NixOS/nix/releases/tag/2.24.5

9/10/24 • 13:09

https://github.com/SomeoneSerge

8/27/24 • 69:35