{ lib, pkgs }: lib.makeScope pkgs.newScope ( self: let inherit (self) callPackage; inheritedArgs = { inherit (pkgs.darwin) sigtool; }; in { sources = import ./sources.nix { inherit lib; inherit (pkgs) fetchFromGitHub fetchgit ; }; emacs31 = callPackage (self.sources.emacs31) inheritedArgs; emacs31-gtk3 = self.emacs31.override { withGTK3 = true; }; emacs31-nox = self.emacs31.override { noGui = true; }; emacs31-pgtk = self.emacs31.override { withPgtk = true; }; emacs30-macport = callPackage (self.sources.emacs30-macport) inheritedArgs; } )