pankomacs/lib.nix

62 lines
1.2 KiB
Nix
Raw Normal View History

inputs:
let
mkEmacsPackage =
{
2024-10-21 14:58:11 +01:00
epkgs,
pname,
version,
src,
deps ? (epkgs: [ ]),
2024-10-21 14:58:11 +01:00
}:
epkgs.trivialBuild {
inherit pname version src;
buildInputs = deps epkgs;
propagatedUserEnvPkgs = deps epkgs;
};
mkPankomacs =
{
pkgs,
emacs,
}:
(pkgs.appendOverlays [ inputs.emacs.overlays.default ]).emacsWithPackagesFromUsePackage {
package = emacs;
defaultInitFile = true;
config = ./config.el;
extraEmacsPackages =
epkgs:
builtins.attrValues {
inherit (epkgs)
spacious-padding
mood-line
helm
base16-theme
nix-mode
rust-mode
haskell-mode
qml-mode
2025-03-18 15:09:47 +00:00
tuareg
envrc
;
treesit-grammars = epkgs.treesit-grammars.with-all-grammars;
};
override =
_: prev:
builtins.listToAttrs (
map
(name: {
2025-02-25 20:34:43 +00:00
inherit name;
value = prev.emacs;
})
[
2025-02-25 20:34:43 +00:00
"use-package"
"savehist"
"which-key"
]
);
};
in
{
inherit mkPankomacs mkEmacsPackage;
2024-09-11 18:43:37 +01:00
}