This repository has been archived on 2024-10-30. You can view files and clone it, but cannot push or open issues or pull requests.
emacs/packages/default.nix
2023-02-12 18:24:04 +01:00

38 lines
1 KiB
Nix

{inputs, ...}: {
imports = [
inputs.flake-parts.flakeModules.easyOverlay
];
perSystem = {
config,
self',
inputs',
pkgs,
final,
...
}: let
inherit (inputs.emacs-overlay.overlays.default pkgs pkgs) emacsPackagesFor;
in {
packages = {
ccrEmacsWithoutPackages =
(inputs'.emacs-overlay.packages.emacsPgtk.override {
treeSitterPlugins =
builtins.attrValues
(builtins.removeAttrs pkgs.tree-sitter-grammars ["recurseForDerivations"]);
})
.overrideAttrs (_: {
name = "ccr-emacs-${inputs.emacs-src.rev}";
src = inputs.emacs-src.outPath;
version = inputs.emacs-src.rev;
});
ccrEmacs =
(emacsPackagesFor self'.packages.ccrEmacsWithoutPackages).emacsWithPackages
(import ./packages.nix pkgs);
default = self'.packages.ccrEmacs;
};
apps = {
ccrEmacs.program = "${self'.packages.ccrEmacs}/bin/emacs";
default = self'.apps.ccrEmacs;
};
};
}