Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 pkgs,
4 factor-unwrapped,
5 overrides ? (self: super: { }),
6}:
7
8let
9 inside =
10 self:
11 let
12 callPackage = pkgs.newScope self;
13 in
14 lib.recurseIntoAttrs {
15
16 buildFactorApplication =
17 callPackage ../development/compilers/factor-lang/mk-factor-application.nix
18 { };
19 buildFactorVocab = callPackage ../development/compilers/factor-lang/mk-vocab.nix { };
20
21 inherit factor-unwrapped;
22
23 factor-lang = callPackage ../development/compilers/factor-lang/wrapper.nix { };
24 factor-no-gui = callPackage ../development/compilers/factor-lang/wrapper.nix {
25 guiSupport = false;
26 };
27 factor-minimal = callPackage ../development/compilers/factor-lang/wrapper.nix {
28 enableDefaults = false;
29 guiSupport = false;
30 };
31 factor-minimal-gui = callPackage ../development/compilers/factor-lang/wrapper.nix {
32 enableDefaults = false;
33 };
34
35 # Vocabularies
36 bresenham = callPackage ../development/factor-vocabs/bresenham { };
37
38 }
39 // lib.optionalAttrs pkgs.config.allowAliases {
40 interpreter = builtins.throw "factorPackages now offers various wrapped factor runtimes (see documentation) and the buildFactorApplication helper.";
41 };
42 extensible-self = lib.makeExtensible (lib.extends overrides inside);
43in
44extensible-self