{ npins ? import ./npins, nixpkgs ? npins.nixpkgs, pkgs ? import nixpkgs { }, lib ? pkgs.lib, ... }: lib.makeScope pkgs.newScope ( self: let addProtobuf = oldAttrs: { nativeBuildInputs = oldAttrs.nativeBuildInputs or [ ] ++ [ (self.callPackage ({ protobuf }: protobuf) { }) ]; }; in { sidx-crate2nix = ( self.callPackage ./Cargo.nix { defaultCrateOverrides = pkgs.defaultCrateOverrides // { sidx = oldAttrs: { src = let fs = pkgs.lib.fileset; in fs.toSource { root = ./.; fileset = fs.unions [ ./src ./Cargo.toml ./Cargo.lock ]; }; }; snix-castore = addProtobuf; # prost-wkt-types = addProtobuf; # openssl-sys = oldAttrs: { # nativeBuildInputs = oldAttrs.buildInputs or [ ] ++ [ # (self.callPackage ({ pkg-config }: pkg-config) { }) # ]; # buildInputs = oldAttrs.buildInputs or [ ] ++ [ # (self.callPackage ({ openssl }: openssl) { }) # ]; # }; }; } ); sidx = self.sidx-crate2nix.rootCrate.build; datasette-wrapped = self.callPackage ( { datasette, datasette-assets, makeWrapper, runCommand, }: runCommand "datasettew" { nativeBuildInputs = [ makeWrapper ]; preferLocalBuild = true; allowSubstitutes = false; } '' mkdir -p "$out/bin" makeWrapper ${lib.getExe datasette} "$out/bin/datasettew" \ --append-flags --metadata=${datasette-assets}/metadata.json \ --append-flags --static=static:${datasette-assets}/static '' ) { }; datasette-assets = self.callPackage ( { runCommand, datasette-metadata, datasette-settings, }: runCommand "datasette-assets" { preferLocalBuild = true; allowSubstitutes = false; } '' mkdir "$out" cp --no-preserve=mode -r ${./static} "$out"/static cp ${datasette-metadata} "$out"/metadata.json cp ${datasette-settings} "$out"/settings.json '' ) { }; datasette-settings = self.callPackage ( { formats }: (formats.json { }).generate "datasette-settings.json" { sql_time_limit_ms = 16000; } ) { }; datasette-metadata = self.callPackage ( { formats }: (formats.json { }).generate "datasette-metadata.json" { title = "CUDA INDEX"; description_html = ''

Visualizing the contents of Nixpkgs' cudaPackages. Generated via an ad-hoc indexing tool.

''; "extra_css_urls" = [ "/static/some.css" ]; "databases" = { "sidx" = { "tables" = { "Hash" = { "label_column" = "hash"; }; "CudaArtifact" = { facets = [ "pname" "platform" ]; }; }; queries.cuda_conflicts = { title = "CudaArtifact Conflicts"; description_html = '' CudaArtifacts (identified by sha256) claiming the same (pname, version, platform) triple ''; sql = builtins.readFile ./src/q/summary-cuda-conflicts.sql; }; queries.cuda_pnames = { title = "Known CUDA Artifacts"; description_html = '' Overview of known CUDA artifacts sorted by pname ''; sql = builtins.readFile ./src/q/summary-cuda-pnames.sql; }; queries.cuda_platforms = { title = "CUDA: Supported Platforms "; sql = builtins.readFile ./src/q/summary-cuda-platforms.sql; }; }; }; } ) { }; } )