{ ... }: let nosv = ; ovni = ; 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; }); }) ]; }); in { pkgs = { inherit (pkgs) nosv ovni; }; }