1{ 2 lib, 3 buildPythonPackage, 4 setuptools, 5 click, 6 geopy, 7 ping3, 8 requests, 9 tabulate, 10 fetchFromGitHub, 11}: 12 13buildPythonPackage { 14 pname = "mullvad-closest"; 15 version = "unstable-2023-07-09"; 16 format = "pyproject"; 17 18 src = fetchFromGitHub { 19 owner = "Ch00k"; 20 repo = "mullvad-closest"; 21 rev = "894d2075a520fcad238256725245030374693a16"; 22 hash = "sha256-scJiYjEmnDDElE5rHdPbnnuNjjRB0/X3vNGLoi2MAmo="; 23 }; 24 25 nativeBuildInputs = [ setuptools ]; 26 27 propagatedBuildInputs = [ 28 click 29 geopy 30 ping3 31 requests 32 tabulate 33 ]; 34 35 pythonImportsCheck = [ "mullvad_closest" ]; 36 37 meta = with lib; { 38 description = "Find Mullvad servers with the lowest latency at your location"; 39 mainProgram = "mullvad-closest"; 40 homepage = "https://github.com/Ch00k/mullvad-closest"; 41 license = licenses.unlicense; 42 maintainers = with maintainers; [ siraben ]; 43 }; 44}