summaryrefslogtreecommitdiff
path: root/app-emacs
diff options
context:
space:
mode:
Diffstat (limited to 'app-emacs')
-rw-r--r--app-emacs/Manifest.gzbin72064 -> 72540 bytes
-rw-r--r--app-emacs/compat/Manifest2
-rw-r--r--app-emacs/compat/compat-29.1.4.1.ebuild41
-rw-r--r--app-emacs/doom-modeline/Manifest2
-rw-r--r--app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild39
-rw-r--r--app-emacs/ef-themes/Manifest5
-rw-r--r--app-emacs/ef-themes/ef-themes-1.3.0.ebuild32
-rw-r--r--app-emacs/ef-themes/ef-themes-9999.ebuild32
-rw-r--r--app-emacs/ef-themes/files/50ef-themes-gentoo.el2
-rw-r--r--app-emacs/ef-themes/metadata.xml18
-rw-r--r--app-emacs/modus-themes/Manifest5
-rw-r--r--app-emacs/modus-themes/files/50modus-themes-gentoo.el2
-rw-r--r--app-emacs/modus-themes/metadata.xml18
-rw-r--r--app-emacs/modus-themes/modus-themes-4.2.0.ebuild30
-rw-r--r--app-emacs/modus-themes/modus-themes-9999.ebuild30
-rw-r--r--app-emacs/nerd-icons/Manifest4
-rw-r--r--app-emacs/nerd-icons/files/50nerd-icons-gentoo.el2
-rw-r--r--app-emacs/nerd-icons/metadata.xml13
-rw-r--r--app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild60
19 files changed, 294 insertions, 43 deletions
diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz
index b85839eee599..a256d96b9658 100644
--- a/app-emacs/Manifest.gz
+++ b/app-emacs/Manifest.gz
Binary files differ
diff --git a/app-emacs/compat/Manifest b/app-emacs/compat/Manifest
index 32b8423fd3f5..71d4bc1796fb 100644
--- a/app-emacs/compat/Manifest
+++ b/app-emacs/compat/Manifest
@@ -1,5 +1,3 @@
-DIST compat-29.1.4.1.tar.gz 127809 BLAKE2B e558747786932f49643d0869b2a4e9c8a6cae1e2386c99a65584ef55a9ba54ed00f172b86372a23f6fe43a1565c16d5e3e08933e3636c6e36344a8bd7d38e347 SHA512 3ebb02a8c41e056e7414f9c978066e888e58cc53b420f63051a6c46d486be2735517f03dbc191d4fefa3a058c469c9d718c9cd5f951745c5c09d9603352b7572
DIST compat-29.1.4.2.tar.gz 128695 BLAKE2B e02d431c307b08d07888362a20fb597cfcb275b645522229a116169eff7f875ff3dbf23bb1344249fa8ac2b25cf7ade20752ce9e97188a49d851ba5ae1dfa8cb SHA512 a31fb1564b1bad20f0f7a0a400e9834e88c2e21b8c022ce4696e27cddc351b7c882765235accde0b3f4a417680699bc5bb69f7485436c8e64d799e8a5ac9e390
-EBUILD compat-29.1.4.1.ebuild 986 BLAKE2B 33e8a0a7e846187a687ce936641e7df6543a5b0918cfb4dadacae5d1467d19ce516920ccdfd35315dd22767b8bcadf056859025c16aaaee96ce13535a142a719 SHA512 a294148912bb8cb6cbaa3641d77a75a48a7e5276d4dd663d9d8d3fb43055381ea593c13d547dece2534363024cb3c4452898e44115852ddfacbd2f6789fc4702
EBUILD compat-29.1.4.2.ebuild 986 BLAKE2B 33e8a0a7e846187a687ce936641e7df6543a5b0918cfb4dadacae5d1467d19ce516920ccdfd35315dd22767b8bcadf056859025c16aaaee96ce13535a142a719 SHA512 a294148912bb8cb6cbaa3641d77a75a48a7e5276d4dd663d9d8d3fb43055381ea593c13d547dece2534363024cb3c4452898e44115852ddfacbd2f6789fc4702
MISC metadata.xml 510 BLAKE2B 6d189301e592c47ca50f1e1a54b4b8ec6fe8f8883761137562eb1c0c2e898bf9d09c520d4ac4d2edcc851e29ad6896950d412aefb80320913405ee3b0c2b6b9d SHA512 85329976678ef5733a30ffa89fb41a4b8ccbeb8b977b9525c0dbd1b099c5afe12fa40b3c71b403893efdb7a31790ae9a46d01224f949f85ceecc94dcb5ef4fbb
diff --git a/app-emacs/compat/compat-29.1.4.1.ebuild b/app-emacs/compat/compat-29.1.4.1.ebuild
deleted file mode 100644
index 5252013d2177..000000000000
--- a/app-emacs/compat/compat-29.1.4.1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Compatibility libraries for Emacs"
-HOMEPAGE="https://github.com/emacs-compat/compat/
- https://git.sr.ht/~pkal/compat/"
-SRC_URI="https://github.com/emacs-compat/${PN}/archive/${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-BDEPEND="sys-apps/texinfo"
-
-ELISP_TEXINFO="${PN}.texi"
-
-src_compile() {
- emake compile ${PN}.info
-}
-
-src_test() {
- local has_json="$("${EMACS}" ${EMACSFLAGS} --eval "(princ (fboundp 'json-parse-string))")"
- if [[ "${has_json}" != t ]] ; then
- local line
- while read line ; do
- ewarn "${line}"
- done <<-EOF
- Your current Emacs version does not support native JSON parsing,
- which is required for running tests of ${CATEGORY}/${PN}.
- Emerge >=app-editors/emacs-27 with USE="json" and use "eselect emacs"
- to select that version.
- EOF
- else
- emake test
- fi
-}
diff --git a/app-emacs/doom-modeline/Manifest b/app-emacs/doom-modeline/Manifest
index b2c5b45d4692..a335458c6433 100644
--- a/app-emacs/doom-modeline/Manifest
+++ b/app-emacs/doom-modeline/Manifest
@@ -1,4 +1,6 @@
AUX 50doom-modeline-gentoo.el 77 BLAKE2B 0b7e10cff2a5e20083f8ba376e3e72ea1fc423cb8fa605b59cfc601aac72fe8611a6b558924c52b1f74ef2413d2efea806c929fa1d4b8b212cabbb9ef62d730f SHA512 6dc0e3ec4c48923a850466c86b97a63472e0861dcd8bfc8d346cac17e3cf1f0aa03fe0c3d9b75efaa73ec919073024320d3b4cfc17e8c1a2c0b2a17a43c72339
DIST doom-modeline-3.4.0.tar.gz 62357 BLAKE2B d3af3875b25f9ef8d2b75e1acd4ed9c7f8e3d5ba306731f019ae076d14339c97b9f7f59bbb0806e5443c39d855aa0af9c2f9509ca93b11a9a275aa341e4d431b SHA512 1ed7c061e43fdb1e5a9fbe1cc5f87021a90796057206c64ff4f590089e0b5bd835d27f95129c92e1deb50012dc033608b071fadd294df4f102d67cb2872b8b86
+DIST doom-modeline-4.0.1.tar.gz 62968 BLAKE2B 5401917532acc9c69923107d557758ee576799252d86a0b6bb02fda0ca2278ce4f7074a166e1a56a6c2d21144142ebd625a0d1414798d74f31e4d8f8eb965bd4 SHA512 e38f58148b6ce2311a43300e45bf32b246250902d9e29bf6ce5da8977af60ff0fe40b3a6b3bb720b11a5c7d1cc5a3e0634f4f4b79abfae03e56a7ee8a5bfd73e
EBUILD doom-modeline-3.4.0.ebuild 684 BLAKE2B 219fe787946a1be4dcc961f1075516627361510c4f5692a6b22ef1979b60d1d366aa766b72218e84d95d776714206d3b6205fd5068f650a1b481018ee67feaae SHA512 005a0d8ce43cc80450f760c70a9ad80d401946ba4c6673af26c16f8b84017512a7686ce6ca38f75b4bf21ca4a0ec52400bc6ee20643d48b1bfdf524ab0578902
+EBUILD doom-modeline-4.0.1.ebuild 798 BLAKE2B 37908ffa91139feb0b8a209a97c8b8c9cc8e740e70629cbcb903f5afbc1fdacb3157759e36ebd4715bbe8f4fbe0267cf8e5b15f5490ded4a9092ed3a884f983a SHA512 c7408a2b0579d2f36e58ebb7b506d7e9d6b8bae3c7bcbe41551105c9407c241cabdc326dbafaa4b58c62cd7e22c14785de16c0a4e6de594ad410a70edee311cb
MISC metadata.xml 437 BLAKE2B 4510e1869b8871d0c054ec00c7c639125d52f451ffc129fe5a8255026ddd3c2fe36d8e9f5ef9a47c7f0b87b356d67e16cc2ab84b6414b7399b402df3fb0d3d89 SHA512 cda6737b5873ec737482048c543f9a5e8a8137d13072d663c8b714e0607c47c8d77ffdef9a2d9c8713c0c321c0e7bd3cd1531546f53c045000853badd575e61e
diff --git a/app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild b/app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild
new file mode 100644
index 000000000000..8a0f4a4f0849
--- /dev/null
+++ b/app-emacs/doom-modeline/doom-modeline-4.0.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Fancy and fast mode-line for Emacs inspired by minimalism design"
+HOMEPAGE="https://seagle0128.github.io/doom-modeline/
+ https://github.com/seagle0128/doom-modeline/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/seagle0128/${PN}.git"
+else
+ SRC_URI="https://github.com/seagle0128/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+RDEPEND="
+ app-emacs/compat
+ app-emacs/nerd-icons
+ app-emacs/shrink-path
+"
+BDEPEND="${RDEPEND}"
+
+elisp-enable-tests ert test
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/ef-themes/Manifest b/app-emacs/ef-themes/Manifest
new file mode 100644
index 000000000000..44faab882124
--- /dev/null
+++ b/app-emacs/ef-themes/Manifest
@@ -0,0 +1,5 @@
+AUX 50ef-themes-gentoo.el 73 BLAKE2B f9e2fbda6f0d9f8f1976231c64176fed8c0094b305739f4313b0299407dbd5a4f392ce99a49064cc6124fcca3b8828066be22b81115a3ce07ebe98a4a1a8c0fa SHA512 662243157b92cf614e5ca03d0252c832a7610f91902f70f9c4cd20e2ec0b902fbd233668c222761c1d7b12c5a990d334e300db5a3a7af8dd8142610d9bc6fc59
+DIST ef-themes-1.3.0.tar.gz 159848 BLAKE2B 141b5d1c809ef285f8bbfa6b91c60a9e6c03d5677baccf451091b9d2141a5d49f3c4a7e3f69ffdb8ebe99253ebd8cf1756f15723dae07c4a7db2b165bc38012a SHA512 85a7310f710a4e91c72d9c47fb596eeca181bf282e4cfb3d16c9e714bace4f87cb5d7d8c76d06e36cde170956d2f3dc0bfe0cde5b5332656292cc511f05e9583
+EBUILD ef-themes-1.3.0.ebuild 716 BLAKE2B 759207b8b74e069cdfd6d7a8ca742d149ce4c10c294e2d4254137b7ff3cbc07b320d2121e2d48f3e1458f19c0d6fed78fd6f95acf11f1dd231066b8f62299c52 SHA512 00d6618529925d93dcacd61bc7d3ff11ad54e73a9dc3459482b9cb256e97afeff441dbd0726af8f6b7eb8eaa8015ec53319d1607579196d90b22cb6ebb09e979
+EBUILD ef-themes-9999.ebuild 716 BLAKE2B 759207b8b74e069cdfd6d7a8ca742d149ce4c10c294e2d4254137b7ff3cbc07b320d2121e2d48f3e1458f19c0d6fed78fd6f95acf11f1dd231066b8f62299c52 SHA512 00d6618529925d93dcacd61bc7d3ff11ad54e73a9dc3459482b9cb256e97afeff441dbd0726af8f6b7eb8eaa8015ec53319d1607579196d90b22cb6ebb09e979
+MISC metadata.xml 681 BLAKE2B 0e249f93af691f703909461b09dadf4cc8d1b6f0f81053135e967358a9c7a39a4f559faf822ca752d31ca07519c0ab36dc31654dd2d994f6e0601fbad9efb8da SHA512 44762463f42adbd843de2b1ade4d6bda5deb4c1ae40bfe91f3f22fd6a14592e01554c9a640f84e01e48900161aa9a4bb26a2f844eb8f364988cd3adbed161e3e
diff --git a/app-emacs/ef-themes/ef-themes-1.3.0.ebuild b/app-emacs/ef-themes/ef-themes-1.3.0.ebuild
new file mode 100644
index 000000000000..e12280ff911b
--- /dev/null
+++ b/app-emacs/ef-themes/ef-themes-1.3.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Colourful and legible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/ef-themes/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/protesilaos/${PN}.git"
+else
+ SRC_URI="https://github.com/protesilaos/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.org README.md README.org contrast-ratios.org )
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-org-export-to texinfo README.org
+
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/ef-themes/ef-themes-9999.ebuild b/app-emacs/ef-themes/ef-themes-9999.ebuild
new file mode 100644
index 000000000000..e12280ff911b
--- /dev/null
+++ b/app-emacs/ef-themes/ef-themes-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Colourful and legible themes for GNU Emacs"
+HOMEPAGE="https://github.com/protesilaos/ef-themes/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/protesilaos/${PN}.git"
+else
+ SRC_URI="https://github.com/protesilaos/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.org README.md README.org contrast-ratios.org )
+ELISP_TEXINFO="${PN}.texi"
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp-org-export-to texinfo README.org
+
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/ef-themes/files/50ef-themes-gentoo.el b/app-emacs/ef-themes/files/50ef-themes-gentoo.el
new file mode 100644
index 000000000000..58df6c8ef84e
--- /dev/null
+++ b/app-emacs/ef-themes/files/50ef-themes-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "ef-themes-autoloads" nil t)
diff --git a/app-emacs/ef-themes/metadata.xml b/app-emacs/ef-themes/metadata.xml
new file mode 100644
index 000000000000..26eebbc46b9e
--- /dev/null
+++ b/app-emacs/ef-themes/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <longdescription>
+ The ef-themes are a collection of light and dark themes for GNU Emacs whose
+ goal is to provide colorfulyet legible options for users who want something
+ with a bit more flair than the modus-themes.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/protesilaos/ef-themes/issues/</bugs-to>
+ <remote-id type="github">protesilaos/ef-themes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/modus-themes/Manifest b/app-emacs/modus-themes/Manifest
new file mode 100644
index 000000000000..ae4fd7fcebf7
--- /dev/null
+++ b/app-emacs/modus-themes/Manifest
@@ -0,0 +1,5 @@
+AUX 50modus-themes-gentoo.el 76 BLAKE2B 4a9b0e3b09035f7c72de81ceb8677d13135059a8f9c2c58730d99fbe96353e56e38837a0d84ea9d2639e2e6c41bbfee49a7388033e73a79826f631be7dc48926 SHA512 dd3ad2b7721464644d50b2ece529cdcfbf1dc591cd382a2e1f9e33ff5a49474a09feda542421665cfce5dcaf55b2bf9c3acecd3936182e93874fa9e4a3559ae4
+DIST modus-themes-4.2.0.tar.gz 323621 BLAKE2B 7e5e19a294d802bcccfa6f1ca5b53b52ad584a634271d72ea63a5a061678b66149111e05dadc6d7dbb581a5c9dfd26a75f36abac3d87948324709474c204ec1f SHA512 a2484a9d7d42cfe0f74379f1f5bda02bc31a2fac16836644a3a6c6b568a6ee0e2d4804950732f2a132bef330bb7c0e34058256036f81afc27301262ffda79fae
+EBUILD modus-themes-4.2.0.ebuild 636 BLAKE2B 4865f4f746271aa4b9b79de90745f45e1a484d650108194d8c4d00c28f0b2a9a6f462b848490611cdab53c86dc0c406818803d68feeb6d0f041f33686ce68775 SHA512 65805894340188932266fd5208d7eb171e89096b81a240d71636ef096a8cbea5ae81ff27c329c7bb7a111cdd174c1970f6b3c22f82fef0bbec008efadee94d3c
+EBUILD modus-themes-9999.ebuild 636 BLAKE2B 4865f4f746271aa4b9b79de90745f45e1a484d650108194d8c4d00c28f0b2a9a6f462b848490611cdab53c86dc0c406818803d68feeb6d0f041f33686ce68775 SHA512 65805894340188932266fd5208d7eb171e89096b81a240d71636ef096a8cbea5ae81ff27c329c7bb7a111cdd174c1970f6b3c22f82fef0bbec008efadee94d3c
+MISC metadata.xml 694 BLAKE2B c50b996bb94b35c69b2a91e4b42d0c9cd5b2fbc701ade755922503a4b3f661c101dbc980c84e483443ab97e1a2d88850633623d5366ae1eff163cb6211c49580 SHA512 fa2407d84e9eeab489e075c571c4ad9d5e76270160c790f427bc4166474e4afc5fc1b962999fb248969521289c7d594f777c8ebb5e19c1b9d22fd18e85d9b535
diff --git a/app-emacs/modus-themes/files/50modus-themes-gentoo.el b/app-emacs/modus-themes/files/50modus-themes-gentoo.el
new file mode 100644
index 000000000000..179a80678b0e
--- /dev/null
+++ b/app-emacs/modus-themes/files/50modus-themes-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "modus-themes-autoloads" nil t)
diff --git a/app-emacs/modus-themes/metadata.xml b/app-emacs/modus-themes/metadata.xml
new file mode 100644
index 000000000000..900dd32712cb
--- /dev/null
+++ b/app-emacs/modus-themes/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <longdescription>
+ Highly accessible themes, conforming with the highest standard for colour
+ contrast between background and foreground values (WCAG AAA). They also are
+ optimised for users with red-green colour deficiency.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/protesilaos/modus-themes/issues/</bugs-to>
+ <remote-id type="github">protesilaos/modus-themes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/modus-themes/modus-themes-4.2.0.ebuild b/app-emacs/modus-themes/modus-themes-4.2.0.ebuild
new file mode 100644
index 000000000000..b7a947039a4b
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-4.2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Convert symbol names between different naming conventions"
+HOMEPAGE="https://github.com/protesilaos/modus-themes/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/protesilaos/${PN}.git"
+else
+ SRC_URI="https://github.com/protesilaos/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.org README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/modus-themes/modus-themes-9999.ebuild b/app-emacs/modus-themes/modus-themes-9999.ebuild
new file mode 100644
index 000000000000..b7a947039a4b
--- /dev/null
+++ b/app-emacs/modus-themes/modus-themes-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Convert symbol names between different naming conventions"
+HOMEPAGE="https://github.com/protesilaos/modus-themes/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/protesilaos/${PN}.git"
+else
+ SRC_URI="https://github.com/protesilaos/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( CHANGELOG.org README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+}
diff --git a/app-emacs/nerd-icons/Manifest b/app-emacs/nerd-icons/Manifest
new file mode 100644
index 000000000000..9b8f31cb46ac
--- /dev/null
+++ b/app-emacs/nerd-icons/Manifest
@@ -0,0 +1,4 @@
+AUX 50nerd-icons-gentoo.el 74 BLAKE2B fec766eee3d24c57e320f7f11f5651a6f21bee9488319881e6002e760bd2165ac8e23db9daa7091a228dc9824151a2e9e731c20409f4a4d53ea1929b812be661 SHA512 44a3987b106f1c670f1f0abba80a4f9cdff69989716352f3b85d6120fd9614ffd8158dccf4dcd32fc68289ef0633a82f653cd4332887a59103379d1cda70b049
+DIST nerd-icons-0.1.0.tar.gz 1485030 BLAKE2B f70411118071cc360d6c335e7276cc27839c35fa35a015540649d9cc2624e1e32f2bac10a4afef40f0fb6cb4a7063919b4fd8f02d73941d7c055be999164340c SHA512 7d7e03f4aa85f8b16cf0eb5c272f22bbecbf54f51a5d52dfadc509743e5bf02397de5ca9f2946bb6cbdadd5aa4dc105b1245e7b86f8589211aff354f03b7aa0a
+EBUILD nerd-icons-0.1.0.ebuild 1102 BLAKE2B 09037e03931ad6a2eab0389f63d5055250269beb93dadee938b144caee8e2de46acc810bd9830f0c8cb65e578e5de509dd8f6fd31aaa36b58f24390225e36a85 SHA512 35cc041de7e27f017890be5ab49c1c171d42d1eeaf442bb2045d300fc67a935d3f8ad56ba6e406437335d7339552bd7c9052562e40a7d23647e18c0220571d04
+MISC metadata.xml 447 BLAKE2B d801471fa96f4c776f34e4be3ff1538c68a6e9be58d780f84c5534aea3eb46ee2c8839a941eee7985a6e9f95e677a18135dbdfc1edbeeca0fe5e34ca3243500b SHA512 e9be8bff935c45be109075a3047e78024391693e91dd97cf930b1498c9d070ee9e4c7b4b665ab8b6e81660061cc55dcee972eba3b692e126d4c5188683f90a93
diff --git a/app-emacs/nerd-icons/files/50nerd-icons-gentoo.el b/app-emacs/nerd-icons/files/50nerd-icons-gentoo.el
new file mode 100644
index 000000000000..c8a2fe789c48
--- /dev/null
+++ b/app-emacs/nerd-icons/files/50nerd-icons-gentoo.el
@@ -0,0 +1,2 @@
+(add-to-list 'load-path "@SITELISP@")
+(load "nerd-icons-autoloads" nil t)
diff --git a/app-emacs/nerd-icons/metadata.xml b/app-emacs/nerd-icons/metadata.xml
new file mode 100644
index 000000000000..b127ea8dc2c5
--- /dev/null
+++ b/app-emacs/nerd-icons/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnu-emacs@gentoo.org</email>
+ <name>Gentoo GNU Emacs project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/rainstormstudio/nerd-icons.el/issues/</bugs-to>
+ <remote-id type="github">rainstormstudio/nerd-icons.el</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild b/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild
new file mode 100644
index 000000000000..1a235f3d93d0
--- /dev/null
+++ b/app-emacs/nerd-icons/nerd-icons-0.1.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp font readme.gentoo-r1
+
+DESCRIPTION="Emacs Nerd Font Icons Library"
+HOMEPAGE="https://github.com/rainstormstudio/nerd-icons.el/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rainstormstudio/${PN}.el.git"
+else
+ SRC_URI="https://github.com/rainstormstudio/${PN}.el/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}.el-${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+FONT_PN="NFM"
+FONT_S="${S}/fonts"
+FONT_SUFFIX="ttf"
+
+DOC_CONTENTS="You may need to install the required fonts by executing
+ the \"nerd-icons-install-fonts\" function."
+SITEFILE="50${PN}-gentoo.el"
+
+pkg_setup() {
+ elisp_pkg_setup
+ font_pkg_setup
+}
+
+src_compile() {
+ elisp_src_compile
+
+ elisp-make-autoload-file
+ elisp-compile data/*.el
+}
+
+src_install() {
+ elisp_src_install
+ font_src_install
+
+ elisp-install "${PN}/data" data/*.el{,c}
+}
+
+pkg_postinst() {
+ elisp_pkg_postinst
+ font_pkg_postinst
+}
+
+pkg_postrm() {
+ elisp_pkg_postrm
+ font_pkg_postrm
+}