Position of first element in list which is repeated

firstDup = Min @* Map[Rest] @* Values @* PositionIndex;;

firstDup @ {{-1, 0}, {-2, 0}, {-3, 0}, {0, 0}, {-2, 0}, {1, 1}}
5
firstDup @ {{-1, 0}, {-2, 0}, {-3, 0}, {0, 0}, {-2, 0}, {1, 1}, {-2, 0}, {-2, 0}}
5
firstDup @ {{-1, 0}, {-2, 0}, {-3, 0}, {-1, 0}, {0, 0}, {-2, 0}, {1, 1}}
4

If you just want the position of the first duplicate element you could use something like this,

firstDuplicatePosition[list_]:=With[{ds = CreateDataStructure @ "HashSet"},
    Catch[
        MapIndexed[If[!ds["Insert",#1],Throw[#2]]&, list];
        {}
    ]
];
firstDuplicatePosition @ {{-1, 0}, {-2, 0}, {-3, 0}, {0, 0}, {-2, 0}, {1, 1}}
(* {5} *)