1{ lib, pkgs
2, overrides ? (self: super: {})}:
3
4let
5 inside = (self:
6 let callPackage = pkgs.newScope self;
7 in rec {
8 interpreter = callPackage ./factor99.nix { inherit (pkgs) stdenv; };
9
10 # Convenience access for using the returned attribute the same way as the
11 # interpreter derivation. Takes a list of runtime libraries as its only
12 # argument.
13 inherit (self.interpreter) withLibs;
14 });
15 extensible-self = lib.makeExtensible (lib.extends overrides inside);
16in extensible-self