feat(flake, eat): remove flake-parts, add eat
This commit is contained in:
parent
3770d42434
commit
465da6e488
4 changed files with 86 additions and 102 deletions
89
lib.nix
89
lib.nix
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue