{ lib, config, ... }: let cfg = config.this.overlays; overlay = ov: lib.optional cfg."${ov}".enable (import ./${ov}.nix); in { options = { this.overlays.emacs.enable = lib.mkEnableOption "custom-built Emacs overlay"; this.overlays.g45_h264.enable = lib.mkEnableOption "intel-vaapi-driver with h264 support on gm45"; }; config.nixpkgs.overlays = (overlay "emacs") ++ (overlay "g45_h264"); }