nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

default.nix (1177B)


      1 { lib, stdenv, fetchurl, osmium-tool, region ? "RU-LEN" }:
      2 
      3 stdenv.mkDerivation rec {
      4   pname = "osm-extracts-${region}";
      5   version = "220830";
      6 
      7   src = fetchurl {
      8     url = "https://download.geofabrik.de/russia/northwestern-fed-district-${version}.osm.pbf";
      9     hash = "sha256-kzn8Rs/ZRekHF5CJ5SZeY+q1s642o+ZSJdRhNvwutZw=";
     10   };
     11 
     12   dontUnpack = true;
     13 
     14   nativeBuildInputs = [ osmium-tool ];
     15 
     16   buildPhase = ''
     17     osmium tags-filter -o ${region}-boundary.osm $src r/ISO3166-2=${region}
     18     osmium extract -p ${region}-boundary.osm $src --set-bounds -s simple -o ${region}.osm.pbf
     19     osmium export ${region}-boundary.osm -o ${region}-boundary.geojson
     20     osmium tags-filter -o ${region}-water.osm ${region}.osm.pbf a/natural=water
     21     osmium export ${region}-water.osm -o ${region}-water.geojson
     22   '';
     23 
     24   installPhase = ''
     25     install -Dm644 *.geojson *.osm *.osm.pbf -t $out
     26   '';
     27 
     28   meta = with lib; {
     29     description = "Administrative boundaries (${region})";
     30     homepage = "https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative";
     31     license = licenses.free;
     32     maintainers = [ maintainers.sikmir ];
     33     platforms = platforms.all;
     34     skip.ci = true;
     35   };
     36 }