{ sources ? import ./npins, pkgs ? import sources.nixpkgs { }, }: let inherit (pkgs.lib.fileset) fileFilter gitTrackedWith intersection toSource ; in { package = pkgs.buildNpmPackage { name = "metis"; src = toSource { root = ./.; fileset = intersection (gitTrackedWith { } ./.) ( fileFilter ({ name, hasExt, ... }: !(hasExt "nix") && name != "npins") ./. ); }; npmDepsHash = "sha256-RbjWNVY8KlPP9ajQRnrsWhOZiiyyMGQSY39lmZnTC1I="; installPhase = '' cp -r public $out ''; }; devShell = pkgs.mkShell { name = "metis.dev"; packages = [ pkgs.nodejs ]; }; providers = { eleves-ens = "cloud.eleves.ens.fr"; frama-agenda = "framagenda.org"; dgnum-nc = "cloud.dgnum.eu"; }; }