refactor: packagise emacs configuration and lib refactor

This commit is contained in:
Artur Manuel 2025-04-09 19:07:28 +01:00
commit 52c33aa328
Signed by: amadaluzia
SSH key fingerprint: SHA256:ubvwT66gNUKSsgSzEb2UQnX8pzTq5N+r8eRVYGJJm4Q
9 changed files with 208 additions and 168 deletions

35
lib.nix
View file

@ -1,16 +1,19 @@
inputs:
let
pkgsWithEmacsOverlay =
system:
inputs.nixpkgs.legacyPackages.${system}.appendOverlays [
inputs.emacs.overlays.default
];
mkPankomacs =
{
pkgs,
emacs,
}: let
pkgsWithEmacsOverlay = pkgs.appendOverlays [ inputs.emacs.overlays.default ];
in
pkgsWithEmacsOverlay.emacsWithPackagesFromUsePackage {
package = emacs;
}:
(pkgsWithEmacsOverlay pkgs.stdenv.system).emacsWithPackagesFromUsePackage {
config = ./config/config.el;
defaultInitFile = true;
config = ./config.el;
package = emacs;
extraEmacsPackages =
epkgs:
builtins.attrValues {
@ -29,23 +32,13 @@ let
nushell-mode
nim-mode
envrc
;
;
treesit-grammars = epkgs.treesit-grammars.with-all-grammars;
config = epkgs.trivialBuild {
name = "config-${inputs.self.shortRev or "dirty"}";
src = ./config;
};
};
override =
_: prev:
builtins.listToAttrs (
map
(name: {
inherit name;
value = prev.emacs;
})
[
"use-package"
"savehist"
"which-key"
]
);
};
in
{