- Naming of overlay parameters, by scope
- Allow
mkShell
do the heavy lifting, usepackages
andinputsFrom
- Proper usage of
nixpkgs.lib.extend
using more overlays (TODO)- Also avoid
import
ing your own global functions everywhere, and registering functions inconfig
.
- Also avoid
- Use
nix-systems
andpkgsFor.${system}
- Using a formatter without setting the
formatter
output - Be careful how you use
import
- The title of this article is misleading. What Fernando really means is this: don't pass arguments that are already handled by the NixOS module system.
- Why you don't need
flake-utils
- Why you should filter your sources for package flakes
- I'm not a fan of the proposed solution though. There are two that I like instead:
- hercules-ci/gitignore.nix
- Composable source filters (this is my own creation)
- I'm not a fan of the proposed solution though. There are two that I like instead: