diff options
Diffstat (limited to 'overlays/patches/emacs/overlay/flake.nix')
-rw-r--r-- | overlays/patches/emacs/overlay/flake.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/overlays/patches/emacs/overlay/flake.nix b/overlays/patches/emacs/overlay/flake.nix new file mode 100644 index 000000000000..36cfc4713fbd --- /dev/null +++ b/overlays/patches/emacs/overlay/flake.nix @@ -0,0 +1,34 @@ +{ + 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 + overlay = final: prev: + import ./default.nix final prev; + } // flake-utils.lib.eachDefaultSystem (system: ( + let + pkgs = import nixpkgs { + inherit system; + config.allowAliases = false; + overlays = [ self.overlay ]; + }; + 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); + } + )); + +} |