From 7f46b034f96ee0ce9ac94695f69756895a88bc02 Mon Sep 17 00:00:00 2001 From: Colin Date: Fri, 21 Jun 2024 12:55:38 +0000 Subject: [PATCH] opencellid: init at 0-unstable-2024-06-20 --- pkgs/additional/opencellid/default.nix | 32 ++++++++++++++++++++++++++ pkgs/default.nix | 1 + 2 files changed, 33 insertions(+) create mode 100644 pkgs/additional/opencellid/default.nix diff --git a/pkgs/additional/opencellid/default.nix b/pkgs/additional/opencellid/default.nix new file mode 100644 index 00000000..30d3c43a --- /dev/null +++ b/pkgs/additional/opencellid/default.nix @@ -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 ]; + }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index e4dd1dd4..ee955a74 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -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 { };