diff options
author | Jai Vetrivelan <jaivetrivelan@gmail.com> | 2022-02-09 06:21:14 +0530 |
---|---|---|
committer | Nicolas Goaziou <mail@nicolasgoaziou.fr> | 2022-02-09 15:07:26 +0100 |
commit | a80f9a075172d0feccaaa4e7830d0a65a9aa23cd (patch) | |
tree | 8581755859343e5857156b528985a8cdf391dd02 /gnu | |
parent | a9a59c464c1114db4b29004f4071355effe76977 (diff) | |
download | guix-a80f9a075172d0feccaaa4e7830d0a65a9aa23cd.tar.gz |
gnu: Add emacs-everywhere.
* gnu/packages/emacs-xyz.scm (emacs-everywhere): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 6692a4c8a9..f8af29fa79 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -26330,6 +26330,54 @@ commands in @code{evil-mode}.") Emacs windows and tmux panes.") (license license:expat))) +(define-public emacs-everywhere + ;; No upstream release. Extract version from main file. + (let ((commit "ace53396a66ed4b753f42c04a5a0db2bcd770423") + (revision "0")) + (package + (name "emacs-everywhere") + (version (git-version "0.0.1" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tecosaur/emacs-everywhere") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0p55shxvqm1713af33mfglny7rpi31d42wvgwylcsfy4jvnsq8bb")))) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-exec-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "emacs-everywhere.el" + (("\"xclip\"") + (string-append "\"" + (search-input-file inputs "/bin/xclip") + "\"")) + (("\"xdotool\"") + (string-append "\"" + (search-input-file inputs "/bin/xdotool") + "\"")) + (("\"xprop\"") + (string-append "\"" + (search-input-file inputs "/bin/xprop") + "\"")) + (("\"xwininfo\"") + (string-append "\"" + (search-input-file inputs "/bin/xwininfo") + "\"")))))))) + (inputs (list xclip xdotool xprop xwininfo)) + (build-system emacs-build-system) + (home-page "https://github.com/tecosaur/emacs-everywhere") + (synopsis "System-wide popup Emacs windows for quick edits") + (description "@code{emacs-everywhere} launches a new Emacs frame, and the +contents of the buffer are pasted into the previously focused application on +deletion of the frame.") + (license license:gpl3+)))) + (define-public emacs-xclip (package (name "emacs-xclip") |