mirror of
https://github.com/nix-community/emacs-overlay.git
synced 2025-12-06 02:40:25 -08:00
39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{
|
|
description = "Bleeding edge Emacs overlay";
|
|
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
|
|
outputs =
|
|
{ self
|
|
, nixpkgs
|
|
, flake-utils
|
|
}: {
|
|
# self: super: must be named final: prev: for `nix flake check` to be happy
|
|
overlays = {
|
|
default = final: prev: import ./overlays final prev;
|
|
emacs = final: prev: import ./overlays/emacs.nix final prev;
|
|
package = final: prev: import ./overlays/package.nix final prev;
|
|
};
|
|
# for backward compatibility, is safe to delete, not referenced anywhere
|
|
overlay = self.overlays.default;
|
|
} // flake-utils.lib.eachDefaultSystem (system: (
|
|
let
|
|
pkgs = import nixpkgs {
|
|
inherit system;
|
|
config.allowAliases = false;
|
|
overlays = [ self.overlays.default ];
|
|
};
|
|
inherit (pkgs) lib;
|
|
overlayAttrs = builtins.attrNames (import ./. pkgs pkgs);
|
|
|
|
in
|
|
{
|
|
packages =
|
|
let
|
|
drvAttrs = builtins.filter (n: lib.isDerivation pkgs.${n}) overlayAttrs;
|
|
in
|
|
lib.listToAttrs (map (n: lib.nameValuePair n pkgs.${n}) drvAttrs);
|
|
}
|
|
));
|
|
|
|
}
|