nur-packages

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

package.nix (1448B)


      1 {
      2   lib,
      3   stdenv,
      4   fetchurl,
      5   osmium-tool,
      6 }:
      7 
      8 stdenv.mkDerivation (finalAttrs: {
      9   pname = "osm-extracts";
     10   version = "260410";
     11 
     12   __structuredAttrs = true;
     13 
     14   src = fetchurl {
     15     url = "https://download.geofabrik.de/russia/northwestern-fed-district-${finalAttrs.version}.osm.pbf";
     16     hash = "sha256-qwk/fkp/+wILqeKMAk++S1J6ZPlF2Jk0OfDAk5qlqNo=";
     17   };
     18 
     19   dontUnpack = true;
     20 
     21   nativeBuildInputs = [ osmium-tool ];
     22 
     23   buildPhase = ''
     24     runHook preBuild
     25 
     26     for region in RU-{ARK,KO,KR,LEN,MUR,NEN,NGR,PSK,SPE,VLG}; do
     27       osmium tags-filter -o $region-boundary.osm $src r/ISO3166-2=$region
     28       osmium extract -p $region-boundary.osm $src --set-bounds -s simple -o $region.osm.pbf
     29       osmium export $region-boundary.osm -o $region-boundary.geojson
     30       osmium tags-filter -o $region-water.osm $region.osm.pbf a/natural=water
     31       osmium export $region-water.osm -o $region-water.geojson
     32       osmium tags-filter -o $region-river.osm $region.osm.pbf a/waterway=river
     33       osmium export $region-river.osm -o $region-river.geojson
     34     done
     35 
     36     runHook postBuild
     37   '';
     38 
     39   installPhase = ''
     40     install -Dm644 *.geojson *.osm *.osm.pbf -t $out
     41   '';
     42 
     43   meta = {
     44     description = "Administrative boundaries";
     45     homepage = "https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative";
     46     license = lib.licenses.free;
     47     maintainers = [ lib.maintainers.sikmir ];
     48     platforms = lib.platforms.all;
     49     skip.ci = true;
     50   };
     51 })