{ lib, pkgs, stylixEnabled, emacsExtraConfig, emacsExtraPackages, }: { packages = builtins.attrValues { inherit (pkgs.xorg) xwininfo; inherit (pkgs) xdotool xclip wl-clipboard-rs fd fzf ripgrep tree-sitter graphviz tetex languagetool yaml-language-server markdownlint-cli ; inherit (pkgs.nodePackages) vscode-json-languageserver prettier ; }; extraPackages = epkgs: let extra = emacsExtraPackages epkgs; themes = lib.optional stylixEnabled [ (epkgs.trivialBuild { pname = "stylix-theme"; src = pkgs.writeText "stylix-theme.el" emacsExtraConfig; version = "0.1.0"; packageRequires = extra; }) ]; in extra ++ themes; }