45 lines
831 B
Nix
45 lines
831 B
Nix
{
|
|
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;
|
|
}
|