dotfiles/overlays/emacs-master-nativecomp/default.nix
magic_rb 40d9dd12e2
Emacs generic.nix to make-emacs.nix
Signed-off-by: magic_rb <magic_rb@redalder.org>
2023-11-19 12:45:51 +01:00

50 lines
1.4 KiB
Nix

{ inputs, ... }:
{
flake.overlays.emacs-master-nativecomp = final: prev:
{
emacs-master-nativecomp =
let
emacs-master = import (inputs.nixpkgs + "/pkgs/applications/editors/emacs/make-emacs.nix") {
version = "30";
pname = "emacs-nativecomp";
variant = "nativecomp";
src = inputs.emacs;
meta = {};
};
emacs-master-package = prev.callPackage emacs-master {
libXaw = prev.xorg.libXaw;
gconf = null;
alsa-lib = prev.alsa-lib;
acl = prev.acl;
gpm = null;
# disable MacOS junk
AppKit = null;
Carbon = null;
Cocoa = null;
IOKit = null;
OSAKit = null;
Quartz = null;
QuartzCore = null;
WebKit = null;
ImageCaptureCore = null;
GSS = null;
ImageIO = null;
sigtool = null;
Accelerate = null;
UniformTypeIdentifiers = null;
};
in
emacs-master-package.override {
withSQLite3 = true;
withNativeCompilation = true;
withWebP = true;
withGTK3 = true;
withImageMagick = true;
withTreeSitter = true;
withXinput2 = true;
withXwidgets = true;
withX = true;
};
};
}