Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 56 lines 1.6 kB view raw
1{ 2 pkgs, 3 lib, 4 newScope, 5 Agda, 6}: 7 8let 9 mkAgdaPackages = Agda: lib.makeScope newScope (mkAgdaPackages' Agda); 10 mkAgdaPackages' = 11 Agda: self: 12 let 13 inherit (self) callPackage; 14 inherit 15 (callPackage ../build-support/agda { 16 inherit Agda self; 17 inherit (pkgs.haskellPackages) ghcWithPackages; 18 }) 19 withPackages 20 mkLibraryFile 21 mkDerivation 22 ; 23 in 24 { 25 inherit mkLibraryFile mkDerivation; 26 27 lib = lib.extend (final: prev: import ../build-support/agda/lib.nix { lib = prev; }); 28 29 agda = withPackages [ ]; 30 31 standard-library = callPackage ../development/libraries/agda/standard-library { 32 inherit (pkgs.haskellPackages) ghcWithPackages; 33 }; 34 35 iowa-stdlib = callPackage ../development/libraries/agda/iowa-stdlib { }; 36 37 agda-prelude = callPackage ../development/libraries/agda/agda-prelude { }; 38 39 agda-categories = callPackage ../development/libraries/agda/agda-categories { }; 40 41 cubical = callPackage ../development/libraries/agda/cubical { }; 42 43 cubical-mini = callPackage ../development/libraries/agda/cubical-mini { }; 44 45 functional-linear-algebra = callPackage ../development/libraries/agda/functional-linear-algebra { }; 46 47 generic = callPackage ../development/libraries/agda/generic { }; 48 49 agdarsec = callPackage ../development/libraries/agda/agdarsec { }; 50 51 _1lab = callPackage ../development/libraries/agda/1lab { }; 52 53 generics = callPackage ../development/libraries/agda/generics { }; 54 }; 55in 56mkAgdaPackages Agda