pankomacs/lib.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

inputs:
let
mkPankomacs =
{
pkgs,
emacs,
}: let
pkgsWithEmacsOverlay = pkgs.appendOverlays [ inputs.emacs.overlays.default ];
in
pkgsWithEmacsOverlay.emacsWithPackagesFromUsePackage {
package = emacs;
defaultInitFile = true;
config = ./config.el;
extraEmacsPackages =
epkgs:
builtins.attrValues {
inherit (epkgs)
spacious-padding
2025-03-27 20:08:37 +00:00
doom-modeline
2025-03-22 22:23:34 +00:00
ivy
counsel
swiper
base16-theme
2025-04-07 16:35:59 +01:00
nix-ts-mode
rust-mode
haskell-mode
qml-mode
2025-03-18 15:09:47 +00:00
tuareg
2025-03-24 08:05:39 +00:00
nushell-mode
2025-03-31 00:39:29 +01:00
nim-mode
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;
2024-09-11 18:43:37 +01:00
}