2023-11-20T10:30:00Z→2023-11-20T11:30:00Z Developer Dialogues
2023 Nix Developer Dialogues
Robert Hensing – Fixed points all the way down: the module system
Robert (@roberth) left his mark on many areas of the Nix ecosystem over the past years, leveraging his deep roots in functional programming in various efforts to restore sanity in code and documentation. In this episode of the 2023 Nix Developer Dialogues we will explore one of the most distinctive and unconventional features of NixOS and many other Nix-based tools: the module system.
Check the announcement for a complete schedule!
Links from the show
- Module system documentation
- Writing modules
- Announcement of the module system (2008) by @nbp
- Declaration vs definition
- Other projects that use the module system:
- GitHub - nix-community/home-manager: Manage a user environment using Nix [maintainer=@rycee]
- GitHub - LnL7/nix-darwin: nix modules for darwin
- GitHub - nix-community/dream2nix: Simplified nix packaging for various programming language ecosystems [maintainer=@DavHau]
- GitHub - cachix/devenv: Fast, Declarative, Reproducible, and Composable Developer Environments
- GitHub - hercules-ci/flake-parts: ❄️ Simplify Nix Flakes with the module system
- GitHub - numtide/devshell: Per project developer environments
- https://github.com/NixOS/rfcs/pull/163
- init Modular Portable Service Layer, proof of concept by roberth · Pull Request #267111 · NixOS/nixpkgs · GitHub
- Nix language changes · GitHub
- Simple and quick module system alternative + thoughts and tasks · GitHub (minimod)
- doc/module-system: Introduce concepts by roberth · Pull Request #240531 · NixOS/nixpkgs · GitHub
- [RFC 0042] NixOS settings options by infinisil · Pull Request #42 · NixOS/rfcs · GitHub
- Introduction to NixOS specialisations
- GitHub - tweag/nickel: Better configuration for less
- GitHub - nickel-lang/organist: Control all your tooling from a single console