opencellid: init at 0-unstable-2024-06-20

This commit is contained in:
Colin 2024-06-21 12:55:38 +00:00
parent ba66378bc0
commit 7f46b034f9
2 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,32 @@
{ stdenv
, lib
, fetchurl
# database downloads are limited per API key, so please consider supplying your own API key if using this package
, apiKey ? "pk.758ba60a9bf5fc060451153c3e2542dc"
}:
stdenv.mkDerivation {
pname = "opencellid";
version = "0-unstable-2024-06-20";
src = fetchurl {
# this is a live url. updated daily? TODO: add an update script for this.
# the API key should allow for at least 2 downloads per day
url = "https://opencellid.org/ocid/downloads?token=${apiKey}&type=full&file=cell_towers.csv.gz";
hash = "sha256-uY9nHY/LHPJSqMjvIpRgiW++fzucRn1JwPdNXE63bq8=";
};
unpackPhase = ''
gunzip "$src" --stdout > cell_towers.csv
'';
installPhase = ''
cp cell_towers.csv $out
'';
meta = with lib; {
description = "100M-ish csv database of known celltower positions";
homepage = "https://opencellid.org";
maintainers = with maintainers; [ colinsane ];
};
}

View File

@ -71,6 +71,7 @@ let
nixpkgs-staging = nixpkgs.override { variant = "staging"; };
nixpkgs-next = nixpkgs.override { variant = "staging-next"; };
nixpkgs-wayland = callPackage ./additional/nixpkgs-wayland { };
opencellid = callPackage ./additional/opencellid { };
peerswap = callPackage ./additional/peerswap { };
phog = callPackage ./additional/phog { };
pipeline = callPackage ./additional/pipeline { };