split home-manager into their own submodules
This commit is contained in:
44
modules/dev/emacs/common.nix
Normal file
44
modules/dev/emacs/common.nix
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user