pankomacs/lib.nix

46 lines
1 KiB
Nix
Raw Normal View History

inputs:
let
pkgsWithEmacsOverlay =
system:
inputs.nixpkgs.legacyPackages.${system}.appendOverlays [
inputs.emacs.overlays.default
];
mkPankomacs =
{
pkgs,
emacs,
}:
(pkgsWithEmacsOverlay pkgs.stdenv.system).emacsWithPackagesFromUsePackage {
config = ./config/config.el;
defaultInitFile = true;
package = emacs;
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
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;
config = epkgs.trivialBuild {
name = "config-${inputs.self.shortRev or "dirty"}";
src = ./config;
};
};
};
in
{
inherit mkPankomacs;
2024-09-11 18:43:37 +01:00
}