Nicolas Goaziou writes: > * gnu/packages/emacs.scm (emacs-all-the-icons): New variable. > --- > gnu/packages/emacs.scm | 35 +++++++++++++++++++++++++++++++++++ > 1 file changed, 35 insertions(+) > > diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm > index 8da5add88..fe229b650 100644 > --- a/gnu/packages/emacs.scm > +++ b/gnu/packages/emacs.scm > @@ -12262,3 +12262,38 @@ execute its commands and resize images.") > (description "Synosaurus is a thesaurus fontend for Emacs with pluggable > backends, including the @command{wordnet} offline backend.") > (license license:gpl3+)))) > + > +(define-public emacs-all-the-icons > + (package > + (name "emacs-all-the-icons") > + (version "3.2.0") > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/domtronn/all-the-icons.el.git") > + (commit version))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "1sdl33117lccznj38021lwcdnpi9nxmym295q6y460y4dm4lx0jn")))) > + (build-system emacs-build-system) > + (arguments > + `(#:include '("\\.el$" "^data/" "^fonts/") > + ;; Compiling "test/" fails with "Symbol’s value as variable is void: > + ;; all-the-icons--root-code". Ignoring tests. > + #:exclude '("^test/") > + #:tests? #f)) > + (propagated-inputs > + `(("f" ,emacs-f) > + ("memoize" ,emacs-memoize))) > + (home-page "https://github.com/dommtron/all-the-icons.el") ^^^ "domtronn" > + (synopsis "Collect icon fonts and propertize them within Emacs") > + (description "All-the-icons is a utility package to collect various icon > +fonts and propertize them within Emacs.") > + ;; Package is released under Expat license. Fonts come with various > + ;; licenses: Expat for "all-the-icons.ttf" and "file-icons.ttf", Apache > + ;; License 2.0 for "material-design-icons.ttf", and SIL OFL 1.1 for > + ;; "fontawesome.ttf", "ocitcons.ttf" and "weathericons.ttf". > + (license (list license:expat license:silofl1.1 license:asl2.0)))) Actually, while LICENSE says MIT; the source headers in all-the-icons.el says GPL3+. I guess Expat is for the files without explicit license headers?