feat(flake, eat): remove flake-parts, add eat

This commit is contained in:
Artur Manuel 2025-03-16 20:04:03 +00:00
commit 465da6e488
Signed by: amadaluzia
SSH key fingerprint: SHA256:Zwg7gBuZyaG48ucAZneJwltiXu0+tJb7c3lYt9AYlLg
4 changed files with 86 additions and 102 deletions

89
lib.nix
View file

@ -1,57 +1,62 @@
{inputs, ...}: {
flake.lib = inputs.nixpkgs.lib.extend (_: _: let
mkEmacsPackage = {
inputs:
let
mkEmacsPackage =
{
epkgs,
pname,
version,
src,
deps ? [],
deps ? (epkgs: [ ]),
}:
epkgs.callPackage (
{trivialBuild}:
trivialBuild {
inherit pname version src;
buildInputs = deps;
propagatedUserEnvPkgs = deps;
}
) {inherit (epkgs) trivialBuild;};
epkgs.trivialBuild {
inherit pname version src;
buildInputs = deps epkgs;
propagatedUserEnvPkgs = deps epkgs;
};
mkEmacs = {
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
envrc
vterm
;
treesit-grammars = epkgs.treesit-grammars.with-all-grammars;
};
override = _: prev:
builtins.listToAttrs (map (name: {
(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
envrc
eat
notmuch
;
treesit-grammars = epkgs.treesit-grammars.with-all-grammars;
};
override =
_: prev:
builtins.listToAttrs (
map
(name: {
inherit name;
value = prev.emacs;
}) [
})
[
"use-package"
"savehist"
"which-key"
]);
};
in {
inherit mkEmacs mkEmacsPackage;
});
]
);
};
in
{
inherit mkPankomacs mkEmacsPackage;
}