Nix is all about records. They are everywhere in nixpkgs, and even the
semantics of nix seems to have been designed with this idea of records
everywhere as a first class construct. (In fact, I think that it would be more
correct to think of nix as "json with lambda-calculus on top of it" rather than
"a functional language with lists and records").