diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..4fa4396 --- /dev/null +++ b/default.nix @@ -0,0 +1,15 @@ +{ pkgs ? import {} }: +let + name = "earth"; + builder = ./importers/owid.sh; + src = ./sources/cumulative_co2_emissions.csv; + + csvsToSqlite = pkgs.csvs-to-sqlite; +in + pkgs.stdenv.mkDerivation { + name = "${name}.db"; + inherit src; + inherit builder; + + inherit csvsToSqlite; + } diff --git a/importers/owid.sh b/importers/owid.sh new file mode 100644 index 0000000..45eed2d --- /dev/null +++ b/importers/owid.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +${csvsToSqlite}/bin/csvs-to-sqlite \ + --shape 'Entity:entity(text),Code:code(text),Year:year(integer),Cumulative CO2 emissions:cumulative_co2_emissions(real)' \ + --index entity \ + --index code \ + --index year \ + --replace-tables \ + $src $out