1: { lib, path, src }: 2: with rec { 3: oldImport = lib.fix (self: import path { 4: config = { packageOverrides = import "${src}/overlay.nix" self; }; 5: }); 6: 7: newImport = import path { overlays = [ (import "${src}/overlay.nix") ]; }; 8: 9: version = (import path {}).lib.nixpkgsVersion; 10: }; 11: if builtins.compareVersions version "17.03" == -1 12: then oldImport 13: else newImport