1{ lib, pkgs }:
2
3lib.makeScope pkgs.newScope (
4 self:
5 let
6 inherit (self) callPackage;
7 inheritedArgs = {
8 inherit (pkgs.darwin) sigtool;
9 };
10 in
11 {
12 sources = import ./sources.nix {
13 inherit lib;
14 inherit (pkgs)
15 fetchFromBitbucket
16 fetchFromSavannah
17 ;
18 };
19
20 emacs30 = callPackage (self.sources.emacs30) inheritedArgs;
21
22 emacs30-gtk3 = self.emacs30.override {
23 withGTK3 = true;
24 };
25
26 emacs30-nox = self.emacs30.override {
27 noGui = true;
28 };
29
30 emacs30-pgtk = self.emacs30.override {
31 withPgtk = true;
32 };
33
34 emacs29-macport = callPackage (self.sources.emacs29-macport) inheritedArgs;
35 }
36)