summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm599
1 files changed, 528 insertions, 71 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 480096fb50..ed3d89d51f 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -153,6 +153,7 @@
#:use-module (guix packages)
#:use-module (guix cvs-download)
#:use-module (guix download)
+ #:use-module (guix deprecation)
#:use-module (guix bzr-download)
#:use-module (guix gexp)
#:use-module (guix i18n)
@@ -1261,7 +1262,33 @@ face properties and allows configuration of faces and colors.")
some utility functions, and commands using that infrastructure.")
(license license:gpl3+)))
-(define-public git-modes
+;; Package has no release. Version is extracted from "Version:" keyword in
+;; main file.
+(define-public emacs-project-mode-line-tag
+ (let ((commit "a8809cc1a50cfdedaf7bed2810249ae262884716")
+ (revision "0"))
+ (package
+ (name "emacs-project-mode-line-tag")
+ (version (git-version "0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url
+ "https://github.com/fritzgrabo/project-mode-line-tag")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0bmx9a1g199axj9ypqisvfyf1517czw23zg96x1wdzqrpw3cb7cx"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/fritzgrabo/project-mode-line-tag")
+ (synopsis "Display a buffer's project in its mode line")
+ (description
+ "Display information about a buffer's project (a \"project tag\") in
+its mode line.")
+ (license license:gpl3+))))
+
+(define-public emacs-git-modes
(package
(name "emacs-git-modes")
(version "1.4.1")
@@ -1285,6 +1312,8 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
@file{.git/config}.")
(license license:gpl3+)))
+(define-deprecated/public-alias git-modes emacs-git-modes)
+
(define-public emacs-with-editor
(package
(name "emacs-with-editor")
@@ -3465,6 +3494,30 @@ read-only based on user configuration. User configuration may be prefix
directories or regex patterns.")
(license license:gpl3+))))
+;; Use latest commit since there are no tags anymore for several versions
+(define-public emacs-rebecca-theme
+ (let ((commit "4b8b5aae9099185e07c2b4cac4943c7f66a3f003")
+ (revision "0"))
+ (package
+ (name "emacs-rebecca-theme")
+ (version (git-version "1.3.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vic/rebecca-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0y2kcs6zgi3dijagyz6lxbv6gi2mih8m943fhjrzkj35wfvjmhsz"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/vic/rebecca-theme")
+ (synopsis "Dark Emacs theme with purple/violet colors")
+ (description
+ "Rebecca Emacs theme is a dark theme with purple/violet colors, based on
+the @code{Dracula} theme for Emacs and the @code{Gloom} theme for Atom.")
+ (license license:expat))))
+
(define-public emacs-bbdb
(package
(name "emacs-bbdb")
@@ -3729,6 +3782,30 @@ always indented. It reindents after every change, making it more reliable
than @code{electric-indent-mode}.")
(license license:gpl2+)))
+(define-public emacs-gc-stats
+ (package
+ (name "emacs-gc-stats")
+ (version "1.4")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/"
+ "emacs-gc-stats-" version ".tar"))
+ (sha256
+ (base32
+ "19195s2nw87nmdz861j6shw5m2lv0spbcb1wff0y338fgx9sicgz"))))
+ (build-system emacs-build-system)
+ (home-page "https://git.sr.ht/~yantar92/emacs-gc-stats")
+ (synopsis "Collect Emacs GC statistics")
+ (description
+ "This package collects Emacs @dfn{garbage collection} (GC) statistics over
+time and saves it in the format that can be shared with Emacs maintainers.
+
+This package does not upload anything automatically. You will need to upload
+the data manually, by sending email attachment. If necessary, you can review
+@code{emacs-gc-stats-file} (defaults to @code{~/.emacs.d/emacs-gc-stats.eld})
+before uploading-it is just a text file.")
+ (license license:gpl3+)))
+
(define-public emacs-gcmh
;; No tagged release upstream, but the commit below correspond to the 0.2.1
;; release.
@@ -3952,41 +4029,36 @@ as a library for other Emacs packages.")
;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus).
(arguments
- `(#:emacs ,emacs
- #:include '("\\.el$" "^images/" "^latex/" "\\.info$")
- #:exclude '("^tests/" "^latex/README")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'configure
- (lambda* (#:key inputs #:allow-other-keys)
- (emacs-substitute-variables "preview.el"
- ("preview-gs-command"
- (search-input-file inputs "/bin/gs")))
- (substitute* "preview.el"
- (("\"dvipng ")
- (let ((dvipng (search-input-file inputs "/bin/dvipng")))
- (string-append "\"" dvipng " ")))
- (("\"dvips ")
- (let ((dvips (search-input-file inputs "/bin/dvips")))
- (string-append "\"" dvips " ")))
- (("\"pdf2dsc ")
- (let ((pdf2dsc (search-input-file inputs "/bin/pdf2dsc")))
- (string-append "\"" pdf2dsc " "))))))
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (etc-dir (string-append out "/share/" ,name "/"
- ,version "/etc")))
- (with-directory-excursion "doc"
- (setenv "HOME" (getenv "TMPDIR")) ; for mktextfm
- (invoke "pdftex" "tex-ref")
- (install-file "tex-ref.pdf"
- (string-append etc-dir "/refcards")))))))))
+ (list
+ #:emacs emacs
+ #:include #~(cons* "^images/" "^latex/" %default-include)
+ #:exclude #~(cons "^latex/README" %default-exclude)
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ (emacs-substitute-variables "preview.el"
+ ("preview-gs-command"
+ (search-input-file inputs "/bin/gs")))
+ ;; Leave "dvipng" and "dvips" executables as-is. Otherwise, this
+ ;; would require to add a TeX Live system to inputs, which is
+ ;; much for an Emacs package.
+ (substitute* "preview.el"
+ (("\"pdf2dsc ")
+ (let ((pdf2dsc (search-input-file inputs "/bin/pdf2dsc")))
+ (string-append "\"" pdf2dsc " "))))))
+ (add-after 'install 'install-doc
+ (lambda _
+ (let ((doc-dir (string-append #$output "/share/doc/"
+ #$name "-" #$version)))
+ (with-directory-excursion "doc"
+ (setenv "HOME" (getenv "TMPDIR")) ; for mktextfm
+ (invoke "pdftex" "tex-ref")
+ (install-file "tex-ref.pdf" doc-dir))))))))
(native-inputs
- (list perl))
+ (list perl (texlive-updmap.cfg)))
(inputs
- (list ghostscript
- (texlive-updmap.cfg (list texlive-amsfonts))))
+ (list ghostscript))
(home-page "https://www.gnu.org/software/auctex/")
(synopsis "Integrated environment for TeX")
(description
@@ -4152,6 +4224,31 @@ Some of its major features include:
Lock key.")
(license license:gpl3+)))
+(define-public emacs-chocolate-theme
+ (let ((commit "ccc05f7ad96d3d1332727689bf6250443adc7ec0")
+ (revision "0"))
+ (package
+ (name "emacs-chocolate-theme")
+ (version (git-version "0.2.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url
+ "https://github.com/SavchenkoValeriy/emacs-chocolate-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1d8a9jwv9y0sncw24k840c8yyrig30f2d6q2zqlc09f05yzq9p9p"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-autothemer))
+ (home-page "https://github.com/SavchenkoValeriy/emacs-chocolate-theme")
+ (synopsis "Dark chocolatey theme for Emacs")
+ (description
+ "Chocolate theme is a dark, chocolatey, vibrant and subtle theme for
+Emacs.")
+ (license license:gpl3))))
+
(define-public emacs-chronometrist
(package
(name "emacs-chronometrist")
@@ -6560,6 +6657,31 @@ detecting specific uses of Ruby, e.g. when using rails, and using a
appropriate console.")
(license license:gpl3+)))
+;; Package has no release. Version is extracted from "Version:" keyword in
+;; main file.
+(define-public emacs-zeno-theme
+ (let ((commit "70fa7b7442f24ea25eab538b5a22da690745fef5")
+ (revision "0"))
+ (package
+ (name "emacs-zeno-theme")
+ (version (git-version "1.0.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zenobht/zeno-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10v6yf9c5qdsxrp6rk1n1xkv4byyfkinsikskdb2apjg05cx2273"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/zenobht/zeno-theme")
+ (synopsis "Dark theme using different shades of blue for Emacs")
+ (description
+ "This package provides a dark theme using different shades of blue for
+Emacs, inspired by @code{Dracula} theme.")
+ (license license:gpl3+))))
+
(define-public emacs-zig-mode
(let ((commit "dbc648f5bca8f3b9ca2cc7827f326f5530115144")
(revision "0"))
@@ -7477,6 +7599,28 @@ Also included are keybindings for spec files and Dired buffers, as well as
snippets for yasnippet.")
(license license:gpl3+))))
+(define-public emacs-mode-line-bell
+ (package
+ (name "emacs-mode-line-bell")
+ (version "0.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/purcell/mode-line-bell")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "13n3di05lgqfm4f8krn3p36yika5znhymp5vr2d747x54hqmgh7y"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/purcell/mode-line-bell")
+ (synopsis "Flash the mode-line instead of ringing the bell")
+ (description
+ "This Emacs package provides a global minor mode @code{mode-line-bell-mode}
+which sets @code{ring-bell-function} to a function that will briefly flash the
+mode-line when the bell is rung.")
+ (license license:gpl3+)))
+
(define-public emacs-mode-line-idle
;; Package has no release. Version is extracted from "Version:" keyword in
;; main file.
@@ -10962,16 +11106,16 @@ answers.")
(define-public emacs-base16-theme
(package
(name "emacs-base16-theme")
- (version "3.0")
+ (version "3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/belak/base16-emacs")
+ (url "https://github.com/tinted-theming/base16-emacs")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0qp71j77zg8gippcn277s0j5a9n6dbwv3kdp2nya6li4b412vgba"))))
+ (base32 "1yq9afvybrgkmn17h22ha9231am7hlh3wccxw7g2ks3g0k5vvds0"))))
(build-system emacs-build-system)
(arguments
(list #:include #~(cons "^build\\/.*\\.el$" %default-include)
@@ -10991,7 +11135,7 @@ answers.")
'pre 'post)))
(find-files theme-dir "\\.el$"))
(delete-file-recursively theme-dir)))))))
- (home-page "https://github.com/belak/base16-emacs")
+ (home-page "https://github.com/tinted-theming/base16-emacs")
(synopsis "Base16 color themes for Emacs")
(description
"Base16 provides carefully chosen syntax highlighting and a default set
@@ -11310,6 +11454,31 @@ provides a front-end interface for the workspace/symbols LSP procedure
call.")
(license license:gpl3+)))
+(define-public emacs-consult-flycheck
+ ;; This particular commit introduces bug fixes above latest release.
+ (let ((commit "3f2a7c17cc2fe64e0c07e3bf90e33c885c0d7062")
+ (revision "0"))
+ (package
+ (name "emacs-consult-flycheck")
+ (version (git-version "0.9" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/minad/consult-flycheck")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0cvxl6ynbns3wlpzilhg4ldakb91ikpibbr9wpb2wkzbgi5c766c"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-consult emacs-flycheck))
+ (home-page "https://github.com/minad/consult-flycheck")
+ (synopsis "Consult integration for Flycheck")
+ (description
+ "This package provides the @code{consult-flycheck} command for Emacs,
+ which integrates @code{Consult} with @code{Flycheck}.")
+ (license license:gpl3+))))
+
(define-public emacs-eglot-tempel
(let ((commit "e08b203d6a7c495d4b91ed4537506b5f1ea8a84f")
(revision "0"))
@@ -12039,6 +12208,28 @@ The following completions are currently available:
@end itemize")
(license license:gpl3+)))
+(define-public emacs-sweet-theme
+ (let ((commit "78f741806ecebe01224bf54d09ad80e306652508")
+ (revision "0"))
+ (package
+ (name "emacs-sweet-theme")
+ (version (git-version "4" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/2bruh4me/sweet-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1yqz15l6xa1vkll4gaa3jpr30vq3yjgbgadjilsmz5p8mblawhyx"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/2bruh4me/sweet-theme")
+ (synopsis "Emacs theme inspired by the GTK theme Sweet")
+ (description "Sweet is an Emacs theme inspired by the GTK theme with
+the same name.")
+ (license license:gpl3+))))
+
(define-public emacs-swiper
(package
(name "emacs-swiper")
@@ -13393,6 +13584,45 @@ and tooling.")
and RSS, with a user interface inspired by notmuch.")
(license license:gpl3+)))
+(define-public emacs-elfeed-goodies
+ (let ((commit "544ef42ead011d960a0ad1c1d34df5d222461a6b"))
+ (package
+ (name "emacs-elfeed-goodies")
+ (version commit)
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jeetelongname/elfeed-goodies")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "147pwqx2maf430qhigzfd6lqk7a5sbrydf9a4c5bvsw8jv7wzb6l"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list
+ emacs-elfeed
+ emacs-popwin
+ emacs-powerline
+ emacs-link-hint))
+ (home-page "https://github.com/jeetelongname/elfeed-goodies")
+ (synopsis
+ "Various bits and pieces to enhance the Elfeed user experience.")
+ (description
+ "This package enhances the vanilla Elfeed user experience with:
+@itemize @bullet
+@item
+An adaptive, powerline-based header for the @code{*elfeed-search*} and
+@code{*elfeed-entry*} buffers, with a matching entry format.
+
+@item
+Split pane setup.
+
+@item
+A function to toggle the @code{*elfeed-log*} buffer in a popup window.
+@end itemize")
+ (license license:gpl3+))))
+
(define-public emacs-elfeed-org
(let ((commit "77b6bbf222487809813de260447d31c4c59902c9"))
(package
@@ -13630,6 +13860,34 @@ automatically when Git, Subversion or Mercurial are used. It also provides
functions to assist in reviewing changes on files.")
(license license:gpl3+)))
+(define-public emacs-popwin
+ (package
+ (name "emacs-popwin")
+ (version "1.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsorphanage/popwin")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1x1iimzbwb5izbia6aj6xv49jybzln2qxm5ybcrcq7xync5swiv1"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #f ; requires an attached terminal
+ ))
+ (native-inputs
+ (list emacs-ert-runner))
+ (home-page "https://github.com/emacsorphanage/popwin")
+ (synopsis "Popup window manager for Emacs")
+ (description
+ "This package provides utilities for treating certain windows as @dfn{pop
+up windows}, which close automatically when quitting a command or selecting
+another window.")
+ (license license:gpl3+)))
+
(define-public emacs-pyvenv
(package
(name "emacs-pyvenv")
@@ -14970,7 +15228,7 @@ Lua programming language}.")
(define-public emacs-ebuild-mode
(package
(name "emacs-ebuild-mode")
- (version "1.64")
+ (version "1.65")
(source
(origin
(method url-fetch)
@@ -14979,7 +15237,7 @@ Lua programming language}.")
"ebuild-mode-" version ".tar.xz"))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
- (base32 "180wjbi385fhafijmmimcf23fdympdk2km0yj9rv6pmfbfjgq2bv"))))
+ (base32 "07zla002lxkck4cgpfr5c5lmarxb12yfnldgflv9vf88yfa997xw"))))
(build-system emacs-build-system)
(arguments
(list
@@ -16267,7 +16525,7 @@ you to deal with multiple log levels.")
(define-public emacs-denote
(package
(name "emacs-denote")
- (version "1.2.0")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
@@ -16276,7 +16534,7 @@ you to deal with multiple log levels.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0cglzccbqpcppb9s3phhszskkxp2wd0582jv85qhawxabfzyzkj3"))))
+ (base32 "0nwqghh73lbw6v6yhkalcwwqjs1fyhxqi53d9y2dcfhfq58g1rb9"))))
(build-system emacs-build-system)
(native-inputs (list texinfo))
(home-page "https://protesilaos.com/emacs/denote/")
@@ -17117,27 +17375,32 @@ is the primary mode of interaction.")
(license (list license:gpl3+
license:fdl1.3+)))) ; GFDLv1.3+ for the manual
+;; Package has no releases or tags. Version is extracted from "Version:"
+;; keyword in main file.
(define-public emacs-idle-highlight
- (package
- (name "emacs-idle-highlight")
- (version "1.1.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/nonsequitur/idle-highlight-mode")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0x4w1ksrw7dicl84zpf4d4scg672dyan9g95jkn6zvri0lr8xciv"))))
- (build-system emacs-build-system)
- (home-page "https://www.emacswiki.org/emacs/IdleHighlight")
- (synopsis "Highlights all occurrences of the word the point is on")
- (description
- "This Emacs package provides @code{idle-highlight-mode} that sets
+ (let ((commit "f9091c907d41e7b12d99d108a194229b8dbfc5ae")
+ (revision "0"))
+ (package
+ (name "emacs-idle-highlight")
+ (version (git-version "1.1.4" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url
+ "https://codeberg.org/ideasman42/emacs-idle-highlight-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0757x4iy7q0mj1rshlxr00hbc78g5hzijgzyqs36nrw6bn65fb93"))))
+ (build-system emacs-build-system)
+ (home-page "https://codeberg.org/ideasman42/emacs-idle-highlight-mode")
+ (synopsis "Highlights all occurrences of the word the point is on")
+ (description
+ "This Emacs package provides @code{idle-highlight-mode} that sets
an idle timer to highlight all occurrences in the buffer of the word under
the point.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-ox-twbs
(package
@@ -17460,6 +17723,31 @@ DefaultEncrypt, please refer to the home page or read the comments in the
source file, @file{jl-encrypt.el}.")
(license license:gpl3+)))
+;; Package has no release. Version is extracted from "Version:" keyword in
+;; main file.
+(define-public emacs-exotica-theme
+ (let ((commit "ff3ef4f6fa38c93b99becad977c7810c990a4d2f")
+ (revision "0"))
+ (package
+ (name "emacs-exotica-theme")
+ (version (git-version "1.0.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zenobht/exotica-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1kp6q55g3dcya4y79x877vqwxa4z2rkkvhs49pkwr3wljf4af2pd"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/zenobht/exotica-theme")
+ (synopsis "Dark theme for Emacs with vibrant colors")
+ (description
+ "A dark opinionated theme with vibrant colors for Emacs. Inspired by
+@code{Molokai} and @code{Dracula} themes.")
+ (license license:gpl3+))))
+
(define-public emacs-extend-smime
(package
(name "emacs-extend-smime")
@@ -17835,7 +18123,7 @@ Pippel also uses Tabulated List mode, it provides a similar package menu like
(define-public emacs-pos-tip
(package
(name "emacs-pos-tip")
- (version "0.4.6")
+ (version "0.4.7")
(source
(origin
(method git-fetch)
@@ -17844,7 +18132,7 @@ Pippel also uses Tabulated List mode, it provides a similar package menu like
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0w8bnspnk871qndp18hs0wk4x9x31xr9rwbvf5dc8mcbnj29ch33"))))
+ (base32 "1k6r59jhbyiknhsl7df0zafyc4d9r3vk953x6sdxgz92kx6hxpfy"))))
(build-system emacs-build-system)
;; The following functions and variables needed by emacs-pos-tip are
;; not included in emacs-minimal:
@@ -19243,6 +19531,34 @@ available key bindings that follow C-x (or as many as space allows given your
settings).")
(license license:gpl3+)))
+;; Tagged release upstream is from before the package was orphaned.
+;; The base version is extracted from the "Version" keyword in the main file
+;; with "-git" suffix removed.
+(define-public emacs-which-key-posframe
+ (let ((commit "e4a9ce9a1b20de550fca51f14d055821980d534a")
+ (revision "0"))
+ (package
+ (name "emacs-which-key-posframe")
+ (version (git-version "0.2.0.50" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url
+ "https://github.com/emacsorphanage/which-key-posframe")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0kgc29pb5k6cb2m13cz1yhys1k8l4dpx6wjjgldpdlg9qw2i1b53"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-posframe emacs-which-key))
+ (home-page "https://github.com/emacsorphanage/which-key-posframe")
+ (synopsis "Display which-key popup in a posframe (a child frame)")
+ (description
+ "This package is a @code{which-key} extension, which uses posframe
+(a child frame) to show @code{which-key} popups.")
+ (license license:gpl3+))))
+
(define-public emacs-display-wttr
(package
(name "emacs-display-wttr")
@@ -19444,7 +19760,7 @@ multiplexer.")
(define-public emacs-plz
(package
(name "emacs-plz")
- (version "0.6")
+ (version "0.7")
(source
(origin
(method git-fetch)
@@ -19453,7 +19769,7 @@ multiplexer.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "12hnsafv1bxkk1pb471i8hw0zy0yfla8afpcahlg4k4dni4dnqsm"))))
+ (base32 "18lq7v2gglfnax5r1svh9p0fcd5hs745js57nl8bk58ba047a9q8"))))
(build-system emacs-build-system)
(inputs (list curl))
(arguments
@@ -23186,10 +23502,10 @@ within Emacs.")
(define-public emacs-svg-lib
;; XXX: Upstream does not tag releases. The commit hash below corresponds
;; to the version bump.
- (let ((commit "0486c9453449771bc3f5872f70bc5cb23580d0f4"))
+ (let ((commit "5ba4e4ea2b5c66e8811beb53251dee13685b2cb2"))
(package
(name "emacs-svg-lib")
- (version "0.2.5")
+ (version "0.2.6")
(source
(origin
(method git-fetch)
@@ -23198,7 +23514,7 @@ within Emacs.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "059vd4k7bvskkriwaiz4n2yafc3inndrr018hqfpic4k02cbwzpv"))))
+ (base32 "1zpcw8arizwjiz7diky7f0nh65zkp0pmnpyqzb0h1qgqnlf734k4"))))
(build-system emacs-build-system)
(home-page "https://github.com/rougier/svg-lib")
(synopsis "Emacs SVG library for creating tags, icons and bars")
@@ -26203,6 +26519,33 @@ displayed in chronological order) or as an Org document where the node tree
maps the thread tree.")
(license license:gpl3+))))
+;; Package has no releases or tags. Version is extracted from "Version:"
+;; keyword in main file.
+(define-public emacs-mu4e-dashboard
+ (let ((commit "16ffbb2a36817647e345f60acdfaac66dda28c0f")
+ (revision "0"))
+ (package
+ (name "emacs-mu4e-dashboard")
+ (version (git-version "0.1.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rougier/mu4e-dashboard")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1fp2f9rvh20r3advbzcgm5vv2dzcyvy1618hfykbm6ac4wjscdll"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list mu))
+ (home-page "https://github.com/rougier/mu4e-dashboard")
+ (synopsis "Build your own dashboard for mu4e using org-mode")
+ (description
+ "This package provides an @code{org-mode} link type that allows
+execution of various @code{mu4e} queries when clicked. Such links can be
+organized into a dashboard, by simply writing an org file.")
+ (license license:gpl3+))))
+
(define-public emacs-pinentry
(let ((commit "dcc9ba03252ee5d39e03bba31b420e0708c3ba0c")
(revision "1"))
@@ -26871,6 +27214,26 @@ text-tree applications inside GNU Emacs. It consists of 2 subprojects:
@command{ztree-diff}).")
(license license:gpl3))))
+(define-public emacs-heaven-and-hell
+ (package
+ (name "emacs-heaven-and-hell")
+ (version "0.0.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/valignatev/heaven-and-hell")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1bgs638nsn9hyvc9wbc2jpqm5i3hblld1mhmf0h9z0j6fjr0aapx"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/valignatev/heaven-and-hell")
+ (synopsis "Easily toggle light/dark themes in Emacs")
+ (description "This package makes the process of switching between
+light and dark themes as easy as hitting a single keystroke.")
+ (license license:expat)))
+
(define-public emacs-helm-org-contacts
(let ((commit "741eca6239684950219c9a12802386a132491b8c")
(revision "2"))
@@ -26923,6 +27286,30 @@ recursive size is not obtained. Once this mode is enabled, every new Dired
buffer displays recursive dir sizes.")
(license license:gpl3+)))
+(define-public emacs-dired-preview
+ (package
+ (name "emacs-dired-preview")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~protesilaos/dired-preview")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0d485812k1rv0qrw4xvzv4z3qf370apsajnf4q3pjk3q0r1fpm8b"))))
+ (build-system emacs-build-system)
+ (home-page "https://protesilaos.com/emacs/dired-preview")
+ (synopsis "Automatically preview file at point in Dired")
+ (description
+ "This is a simple package to automatically preview in a side window the
+file at point in Dired buffers. Preview windows are closed when they are no
+longer relevant, while preview buffers are killed if they have not been used
+for other purposes beside previewing. The package provides several
+customisation options to control its behaviour.")
+ (license license:gpl3+)))
+
(define-public emacs-dired-rsync
(package
(name "emacs-dired-rsync")
@@ -34208,7 +34595,7 @@ launching other commands/applications from within Emacs, similar to the
(define-public emacs-no-littering
(package
(name "emacs-no-littering")
- (version "1.4.0")
+ (version "1.5.0")
(source
(origin
(method git-fetch)
@@ -34217,7 +34604,7 @@ launching other commands/applications from within Emacs, similar to the
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1i5fcci8fg14hbd4cjb84q3mx6rfwhbwkw0g21v25dal61kw4yvb"))))
+ (base32 "14f07irjbk3akc07a0y5awyflmhsxvj8gg67y81zp90danjkgvvr"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-compat))
@@ -34388,6 +34775,27 @@ one file per value. This makes it easy to delete or remove unused
variables.")
(license license:gpl3+)))
+(define-public emacs-persistent-scratch
+ (package
+ (name "emacs-persistent-scratch")
+ (version "0.3.9")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Fanael/persistent-scratch")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "187cyl005csmmmh292km1v3ffl8x49h5qyn87i4adz9l5sqnpdgj"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/Fanael/persistent-scratch")
+ (synopsis "Preserve the scratch buffer across Emacs sessions")
+ (description
+ "Preserve the state of scratch buffers across Emacs sessions by saving the
+state to and restoring it from a file, with auto-saving and backups.")
+ (license license:bsd-2)))
+
(define-public emacs-company-emoji
(package
(name "emacs-company-emoji")
@@ -35740,6 +36148,29 @@ uncluttered design pattern to achieve optimal focus and readability for code
syntax highlighting and UI components.")
(license license:expat)))
+(define-public emacs-weyland-yutani-theme
+ (let ((commit "e89a63a62e071180c9cdd9067679fadc3f7bf796")
+ (revision "0"))
+ (package
+ (name "emacs-weyland-yutani-theme")
+ (version (git-version "0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jstaursky/weyland-yutani-theme")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0gxlz9b7fvbjkqxsyb4l75g7jsxyms0i1vpnb6y499hl115akcaz"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/jstaursky/weyland-yutani-theme")
+ (synopsis "Emacs theme based on the Alien movie franchise")
+ (description
+ "Weyland Yutani is a dark Emacs theme based on the Alien movie
+franchise.")
+ (license license:gpl3+))))
+
(define-public emacs-janet-mode
(let ((commit "2f5bcabcb6953e1ed1926ba6a2328c453e8b4ac7"))
(package
@@ -36677,7 +37108,7 @@ Fennel code within Emacs.")
(define-public emacs-org-modern
(package
(name "emacs-org-modern")
- (version "0.9")
+ (version "0.10")
(source
(origin
(method git-fetch)
@@ -36685,7 +37116,7 @@ Fennel code within Emacs.")
(url "https://github.com/minad/org-modern")
(commit version)))
(sha256
- (base32 "16c74vff882rx8yp4ybaydlg5774xz68iasajhidbn0fb4fhz8ph"))
+ (base32 "0fpc6pf1chjs9bb4m9hzacny3cdxvnpvwsf0vrbbz3vy9sf1a30c"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-compat))
@@ -37422,6 +37853,32 @@ a Vertico extension which provides a way to pop up a frame at point to show
a vertical completion UI.")
(license license:gpl3+)))
+;; No tagged release upstream
+(define-public emacs-transient-posframe
+ (let ((commit "dcd898d1d35183a7d4f2c8f0ebcb43b4f8e70ebe")
+ (revision "0"))
+ (package
+ (name "emacs-transient-posframe")
+ (version (git-version "0.1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/yanghaoxie/transient-posframe")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1aq1vbkww55xplyaa3xagz9z4kdlsxk13x054asnk0dqps4bcgbf"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-posframe emacs-transient))
+ (home-page "https://github.com/yanghaoxie/transient-posframe")
+ (synopsis "Pop up a posframe (a child frame) to show Transients")
+ (description
+ "This package is a @code{transient} extension, which uses @code{posframe}
+(a child frame) to show @code{transient} popups in Emacs. It was developed with
+@code{transient} popups of @code{magit} in mind.")
+ (license license:gpl3+))))
+
(define-public emacs-tintin-mode
(let ((commit "82e71e1db92ee3d94c7d0208bafc5de337193de8")
(revision "1"))