refactor(flake): only use lib, reduce imports
This commit is contained in:
parent
322949b010
commit
a4ae97d6da
2 changed files with 40 additions and 57 deletions
29
flake.nix
29
flake.nix
|
@ -11,40 +11,19 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
outputs = inputs: let
|
outputs = inputs:
|
||||||
lib = inputs.nixpkgs.lib.extend (import ./lib.nix);
|
|
||||||
in
|
|
||||||
inputs.parts.lib.mkFlake {
|
inputs.parts.lib.mkFlake {
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
specialArgs.lib = lib;
|
|
||||||
} {
|
} {
|
||||||
systems = [
|
systems = [
|
||||||
"x86_64-linux"
|
"x86_64-linux"
|
||||||
];
|
];
|
||||||
|
|
||||||
perSystem = {
|
imports = [
|
||||||
pkgs,
|
./lib.nix
|
||||||
self',
|
|
||||||
config,
|
|
||||||
system,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
_module.args.pkgs = import inputs.nixpkgs {
|
|
||||||
inherit system;
|
|
||||||
overlays = [
|
|
||||||
(import inputs.emacs)
|
|
||||||
];
|
];
|
||||||
};
|
|
||||||
|
|
||||||
packages = builtins.mapAttrs (_: v:
|
|
||||||
lib.mkEmacs {
|
|
||||||
inherit pkgs;
|
|
||||||
emacs = v;
|
|
||||||
}) {
|
|
||||||
pankomacs = pkgs.emacs30-pgtk;
|
|
||||||
pankomacs-x11 = pkgs.emacs30-gtk3;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
perSystem = {pkgs, ...}: {
|
||||||
formatter = pkgs.alejandra;
|
formatter = pkgs.alejandra;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
18
lib.nix
18
lib.nix
|
@ -1,8 +1,5 @@
|
||||||
final: prev: {
|
{inputs, ...}: {
|
||||||
mkEmacs = {
|
flake.lib = inputs.nixpkgs.lib.extend (_: _: let
|
||||||
pkgs,
|
|
||||||
emacs,
|
|
||||||
}: let
|
|
||||||
mkEmacsPackage = {
|
mkEmacsPackage = {
|
||||||
epkgs,
|
epkgs,
|
||||||
pname,
|
pname,
|
||||||
|
@ -18,8 +15,12 @@ final: prev: {
|
||||||
propagatedUserEnvPkgs = deps;
|
propagatedUserEnvPkgs = deps;
|
||||||
}
|
}
|
||||||
) {inherit (epkgs) trivialBuild;};
|
) {inherit (epkgs) trivialBuild;};
|
||||||
in
|
|
||||||
pkgs.emacsWithPackagesFromUsePackage {
|
mkEmacs = {
|
||||||
|
pkgs,
|
||||||
|
emacs,
|
||||||
|
}:
|
||||||
|
(pkgs.appendOverlays [inputs.emacs.overlays.default]).emacsWithPackagesFromUsePackage {
|
||||||
package = emacs;
|
package = emacs;
|
||||||
defaultInitFile = true;
|
defaultInitFile = true;
|
||||||
config = ./config.el;
|
config = ./config.el;
|
||||||
|
@ -46,4 +47,7 @@ final: prev: {
|
||||||
savehist = prev.emacs;
|
savehist = prev.emacs;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
in {
|
||||||
|
inherit mkEmacs mkEmacsPackage;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue