biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / seaborn-data / default.nix
blob5ac78f1eef25ebe44e86a528bcf2452b485ff5eb
1 { lib, newScope, fetchFromGitHub, unzip, stdenvNoCC }:
2 let
3   base = {
4     version = "unstable-2023-01-26";
5     dontBuild = true;
6     meta = with lib; {
7       description = "Data repository for seaborn examples";
8       homepage = "https://github.com/mwaskom/seaborn-data";
9       platforms = platforms.all;
10       maintainers = with maintainers; [ mbalatsko ];
11     };
12   };
13   makeSeabornDataPackage = {pname, hash}:
14     let
15       src = fetchFromGitHub {
16         owner = "mwaskom";
17         repo = "seaborn-data";
18         rev = "2b29313169bf8dfa77d8dc930f7bd3eba559a906";
19         inherit hash;
20         sparseCheckout = [ "${pname}.csv" ];
21       };
22     in
23     stdenvNoCC.mkDerivation (base // {
24       inherit pname src;
25       version = base.version;
26       installPhase = ''
27         runHook preInstall
29         mkdir -p $out
30         cp ${pname}.csv $out/${pname}.csv
32         runHook postInstall
33       '';
34     });
36 lib.makeScope newScope (self: {
37   exercise = makeSeabornDataPackage ({
38     pname = "exercise";
39     hash = "sha256-icoc2HkG303A8hCoW6kZxD5qhOKIpdxErLr288o04wE=";
40   });