{ ... }: let nosv = ; ovni = ; nodes = ; getVersion = x: toString (x.shortRev or x.dirtyShortRev or x.lastModified or "unknown"); pkgs = ( import { overlays = [ (final: prev: { nosv = prev.nosv.overrideAttrs (old: { src = nosv; version = getVersion nosv; }); ovni = prev.ovni.overrideAttrs (old: { src = ovni; version = getVersion ovni; }); nodes = prev.nodes.overrideAttrs (old: { src = nodes; version = getVersion nodes; }); }) ]; } ); in { pkgs = { inherit (pkgs) nosv ovni nodes ; }; }