Nix patterns for flakes, overlays, unfree handling, and binary overlays. Use when working with flake.nix or shell.nix.
79
70%
Does it follow best practices?
Impact
91%
1.59xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./data/skills-md/0xbigboss/claude-code/nix-best-practices/SKILL.mdFlake structure, follows pattern, overlays, dev shell
nixpkgs URL
0%
100%
flake-utils input
100%
100%
eachDefaultSystem
100%
100%
devShells.default
100%
100%
follows on overlay
100%
100%
All inputs in outputs
100%
100%
overlays.default pattern
100%
100%
C_INCLUDE_PATH export
0%
100%
LIBRARY_PATH export
100%
100%
PKG_CONFIG_PATH export
100%
100%
direnv .envrc
100%
100%
Unfree packages with nixpkgs-unfree
nixpkgs-unfree input URL
0%
100%
nixpkgs-unfree follows nixpkgs
0%
100%
pkgs imported from nixpkgs-unfree
0%
100%
No config.allowUnfree in flake
0%
100%
notes.md allowUnfree limitation
50%
100%
notes.md correct alternative
0%
100%
eachDefaultSystem used
62%
100%
All inputs in outputs
100%
100%
Unfree direnv comment or .envrc
0%
66%
Binary overlay creation
stdenv.mkDerivation used
100%
100%
fetchurl used
100%
100%
dontUnpack = true
0%
0%
sourceRoot = "."
0%
0%
All four platforms
100%
100%
Unsupported system error
62%
100%
packages.default output
100%
100%
Named package output
100%
100%
System-scoped overlays.default
0%
0%
Top-level overlays.default
80%
100%
README nix-prefetch-url command
100%
100%
README SRI conversion command
100%
100%
f772de4
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.