{ lib, config, ... }: { options = { this.overlays.emacs.enable = lib.mkEnableOption "custom-built Emacs overlay"; }; config = lib.mkIf config.this.overlays.emacs.enable { nixpkgs.overlays = [ (final: prev: { emacs = (prev.emacs.override { withNativeCompilation = false; withXwidgets = false; withX = true; withGTK3 = false; withAthena = false; }).overrideAttrs (attrs: with builtins; with attrs; { configureFlags = filter (f: !elem f ["--with-x-toolkit=lucid" "--with-toolkit-scroll-bars"]) configureFlags ++ ["--with-x-toolkit=no" "--without-toolkit-scroll-bars"]; }); }) ]; }; }