From 97e80a86dc3734e18dc23a23bdbd866ffa7d07b4 Mon Sep 17 00:00:00 2001 From: Simon Parri Date: Sat, 17 May 2025 12:40:06 -0500 Subject: modules/overlays: Make overlay .nix files be plain overlay functions Also restructure modules/overlays/default.nix to account for this; move all overlay options into default.nix and load the overlay functions conditionally from there. --- modules/overlays/emacs.nix | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) (limited to 'modules/overlays/emacs.nix') diff --git a/modules/overlays/emacs.nix b/modules/overlays/emacs.nix index 7ed9658..05bb663 100644 --- a/modules/overlays/emacs.nix +++ b/modules/overlays/emacs.nix @@ -1,25 +1,13 @@ -{ 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"]; - }); - }) - ]; - }; +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"]; + }); } -- cgit v1.2.3