{ inputs, ... }: { flake.overlays.emacs-master-nativecomp = final: prev: { emacs-master-nativecomp = let emacs-master = import (inputs.nixpkgs + "/pkgs/applications/editors/emacs/generic.nix") { version = "30"; versionModifier = "-nativecomp"; sha256 = null; }; 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; }).overrideAttrs (old: { src = inputs.emacs; } ); in emacs-master-package.override { withSQLite3 = true; nativeComp = true; withWebP = true; withGTK3 = true; withImageMagick = true; withTreeSitter = true; withXinput2 = true; withXwidgets = true; withX = true; }; }; }