about summary refs log tree commit diff
path: root/third_party/emacs/exwm/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/emacs/exwm/default.nix')
-rw-r--r--third_party/emacs/exwm/default.nix21
1 files changed, 18 insertions, 3 deletions
diff --git a/third_party/emacs/exwm/default.nix b/third_party/emacs/exwm/default.nix
index e1680a37d93b..b9941e83b01a 100644
--- a/third_party/emacs/exwm/default.nix
+++ b/third_party/emacs/exwm/default.nix
@@ -1,7 +1,22 @@
 # EXWM is present in nixpkgs and we do not (currently) intend to
 # change the code structure, so the existing drv can be reused.
-{ pkgs, ... }:
+{ pkgs, lib, ... }:
 
-pkgs.emacsPackages.exwm.overrideAttrs(_: {
+let
+  inherit (pkgs.emacsPackages) melpaBuild xelb;
+in melpaBuild {
+  pname = "exwm";
+  ename = "exwm";
+  version = "0.24";
   src = ./.;
-})
+  packageRequires = [ xelb ];
+
+  recipe = builtins.toFile "recipe.el" ''
+    (exwm :fetcher github :repo "ch11ng/exwm")
+  '';
+
+  meta = {
+    homepage = "https://elpa.gnu.org/packages/exwm.html";
+    license = lib.licenses.free;
+  };
+}