{ description = "Automated deployment of my datasette instance."; inputs = { nixpkgs.url = "github:NixOS/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; # data sources owid-co2-data = { # TODO Include these two files: # - https://github.com/owid/co2-data/blob/master/owid-co2-data.csv # - https://github.com/owid/co2-data/blob/master/owid-co2-codebook.csv url = "github:owid/co2-data"; flake = false; }; }; outputs = { self, nixpkgs, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; # myApp = pkgs.poetry2nix.mkPoetryApplication { # # this contains a python interpreter and datasette with addons # projectDir = ./.; # python = pkgs.python38; # }; in { devShell = let lib = pkgs.lib; in pkgs.mkShell rec { name = "datasette"; buildInputs = with pkgs; [ litecli sqlite libspatialite spatialite_tools rlwrap datasette python39 python39Packages.poetry ]; LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}"; }; } ); }