update packages

This commit is contained in:
2025-11-25 19:52:03 +01:00
parent 14ba373378
commit dbbae92267
280 changed files with 13451 additions and 11207 deletions

View File

@@ -62,10 +62,16 @@ inserting functions.
(autoload 'nerd-icons-icon-for-buffer "nerd-icons" "\
Get the formatted icon for the current buffer.
ARG-OVERRIDES should be a plist containing `:height',
`:v-adjust' or `:face' properties like in the normal icon
inserting functions.
This function prioritises the use of the buffers file extension to
discern the icon when its `major-mode' matches its auto mode,
otherwise it will use the buffers `major-mode' to decide its
icon.")
icon.
(fn &rest ARG-OVERRIDES)")
(register-definition-prefixes "nerd-icons" '("nerd-icons-"))
;;; End of scraped data

View File

@@ -1,10 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "nerd-icons" "20250711.711"
(define-package "nerd-icons" "20251108.1545"
"Emacs Nerd Font Icons Library."
'((emacs "24.3"))
'((emacs "25.1"))
:url "https://github.com/rainstormstudio/nerd-icons.el"
:commit "3f2757e83b9841699086f7097d23e1b3dc922cc2"
:revdesc "3f2757e83b98"
:commit "940b28d3dbd134696ef448e906e42a87a9d61e20"
:revdesc "940b28d3dbd1"
:keywords '("lisp")
:authors '(("Hongyu Ding" . "rainstormstudio@yahoo.com")
("Vincent Zhang" . "seagle0128@gmail.com"))

View File

@@ -4,9 +4,9 @@
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>, Vincent Zhang <seagle0128@gmail.com>
;; Keywords: lisp
;; Package-Version: 20250711.711
;; Package-Revision: 3f2757e83b98
;; Package-Requires: ((emacs "24.3"))
;; Package-Version: 20251108.1545
;; Package-Revision: 940b28d3dbd1
;; Package-Requires: ((emacs "25.1"))
;; URL: https://github.com/rainstormstudio/nerd-icons.el
;; Keywords: convenient, lisp
@@ -90,11 +90,15 @@
("fish" nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lpink)
("zsh" nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lcyan)
("sh" nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
("nu" nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-green)
("bat" nerd-icons-codicon "nf-cod-terminal_cmd" :face nerd-icons-lsilver)
("cmd" nerd-icons-codicon "nf-cod-terminal_cmd" :face nerd-icons-lsilver)
;; Meta
("tags" nerd-icons-octicon "nf-oct-tag" :face nerd-icons-blue)
("log" nerd-icons-octicon "nf-oct-log" :face nerd-icons-maroon)
("changes" nerd-icons-mdicon "nf-md-script_text" :face nerd-icons-cyan)
("diff" nerd-icons-octicon "nf-oct-file_diff" :face nerd-icons-dgreen)
("patch" nerd-icons-octicon "nf-oct-file_diff" :face nerd-icons-lgreen)
;; Config
("node" nerd-icons-devicon "nf-dev-nodejs_small" :face nerd-icons-green)
("babelrc" nerd-icons-mdicon "nf-md-babel" :face nerd-icons-yellow)
@@ -106,16 +110,17 @@
("properties" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
("eslintignore" nerd-icons-mdicon "nf-md-eslint" :face nerd-icons-purple)
("eslint" nerd-icons-mdicon "nf-md-eslint" :face nerd-icons-lpurple)
("git" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitattributes" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitignore" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitmodules" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("git" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitattributes" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitignore" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("gitmodules" nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
("mk" nerd-icons-devicon "nf-dev-gnu" :face nerd-icons-dorange)
;; ("cmake" nerd-icons-devicon "cmake") TODO: cmake
("cmake" nerd-icons-devicon "nf-dev-cmake" :face nerd-icons-lgreen)
("dockerignore" nerd-icons-devicon "nf-dev-docker" :face nerd-icons-dblue)
("plist" nerd-icons-faicon "nf-fa-file_code" :face nerd-icons-dsilver)
("xml" nerd-icons-faicon "nf-fa-file_code_o" :face nerd-icons-lorange)
("json" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
("jsonc" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
("jsonl" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
("cson" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
("yml" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dyellow)
@@ -124,9 +129,11 @@
("conf" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dorange)
("editorconfig" nerd-icons-sucicon "nf-seti-editorconfig" :face nerd-icons-silver)
("idekeybindings" nerd-icons-faicon "nf-fa-file_code_o" :face nerd-icons-lblue)
("cfg" nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dorange)
;; ?
("pkg" nerd-icons-octicon "nf-oct-package" :face nerd-icons-dsilver)
("rpm" nerd-icons-octicon "nf-oct-package" :face nerd-icons-dsilver)
("spec" nerd-icons-mdicon "nf-md-file_document_plus" :face nerd-icons-red)
("pkgbuild" nerd-icons-octicon "nf-oct-package" :face nerd-icons-dsilver)
("elc" nerd-icons-octicon "nf-oct-file_binary" :face nerd-icons-dsilver)
("eln" nerd-icons-octicon "nf-oct-file_binary" :face nerd-icons-dsilver)
@@ -170,7 +177,7 @@
("gradle" nerd-icons-sucicon "nf-seti-gradle" :face nerd-icons-silver)
("ebuild" nerd-icons-mdicon "nf-md-gentoo" :face nerd-icons-cyan)
("eclass" nerd-icons-mdicon "nf-md-gentoo" :face nerd-icons-blue)
("go" nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
("go" nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
("jl" nerd-icons-sucicon "nf-seti-julia" :face nerd-icons-purple)
("magik" nerd-icons-faicon "nf-fa-magic" :face nerd-icons-blue)
("matlab" nerd-icons-devicon "nf-dev-matlab" :face nerd-icons-orange)
@@ -191,6 +198,7 @@
("gem" nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
;; ("raku" nerd-icons-devicon "raku") TODO: raku
;; ("rakumod" nerd-icons-devicon "raku") TODO: raku
("qml" nerd-icons-devicon "nf-dev-qt" :face nerd-icons-yellow)
("rb" nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
("rs" nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
("rlib" nerd-icons-devicon "nf-dev-rust" :face nerd-icons-dmaroon)
@@ -215,6 +223,7 @@
("hh" nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-purple)
("hpp" nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-purple)
("hxx" nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-purple)
("o" nerd-icons-codicon "nf-cod-file_binary" :face nerd-icons-dsilver)
;; Lisps
("cl" nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-lorange)
("l" nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-orange)
@@ -226,12 +235,16 @@
("cljc" nerd-icons-devicon "nf-dev-clojure" :face nerd-icons-blue)
("cljd" nerd-icons-devicon "nf-dev-clojure" :face nerd-icons-green)
("cljs" nerd-icons-devicon "nf-dev-clojure" :face nerd-icons-lyellow)
;; autotools and related
("m4" nerd-icons-mdicon "nf-md-file_cog" :face nerd-icons-lsilver)
("am" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-lsilver)
;;
("coffee" nerd-icons-devicon "nf-dev-coffeescript" :face nerd-icons-maroon)
("iced" nerd-icons-devicon "nf-dev-coffeescript" :face nerd-icons-lmaroon)
("dart" nerd-icons-devicon "nf-dev-dart" :face nerd-icons-blue)
("ledger" nerd-icons-mdicon "nf-md-file_table_box_multiple" :face nerd-icons-green)
("rkt" nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-red)
("scrbl" nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-blue)
("rkt" nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-red)
("scrbl" nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-blue)
;; Stylesheeting
("css" nerd-icons-devicon "nf-dev-css3" :face nerd-icons-yellow)
("scss" nerd-icons-mdicon "nf-md-sass" :face nerd-icons-pink)
@@ -268,11 +281,11 @@
("ml" nerd-icons-sucicon "nf-seti-ocaml" :face nerd-icons-lpink)
("mli" nerd-icons-sucicon "nf-seti-ocaml" :face nerd-icons-dpink)
("react" nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
("ts" nerd-icons-sucicon "nf-seti-typescript" :face nerd-icons-blue-alt)
("ts" nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
("js" nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
("es" nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
("jsx" nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-cyan-alt)
("tsx" nerd-icons-sucicon "nf-seti-typescript" :face nerd-icons-blue-alt)
("jsx" nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
("tsx" nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
("njs" nerd-icons-mdicon "nf-md-nodejs" :face nerd-icons-lgreen)
("vue" nerd-icons-sucicon "nf-seti-vue" :face nerd-icons-lgreen)
@@ -357,9 +370,16 @@
;; odin
;; ("odin" nerd-icons-fileicon "odin") TODO: odin
;; File Types
("avci" nerd-icons-mdicon "nf-md-image" :face nerd-icons-dred)
("avcs" nerd-icons-mdicon "nf-md-image_album" :face nerd-icons-lmaroon)
("avif" nerd-icons-mdicon "nf-md-image" :face nerd-icons-dred)
("ico" nerd-icons-octicon "nf-oct-file_media" :face nerd-icons-blue)
("png" nerd-icons-mdicon "nf-md-file_png_box" :face nerd-icons-orange)
("gif" nerd-icons-mdicon "nf-md-file_gif_box" :face nerd-icons-green)
("heic" nerd-icons-mdicon "nf-md-image" :face nerd-icons-dred)
("heics" nerd-icons-mdicon "nf-md-image_album" :face nerd-icons-lmaroon)
("heif" nerd-icons-mdicon "nf-md-image" :face nerd-icons-dred)
("heifs" nerd-icons-mdicon "nf-md-image_album" :face nerd-icons-lmaroon)
("jpeg" nerd-icons-mdicon "nf-md-file_jpg_box" :face nerd-icons-dblue)
("jpg" nerd-icons-mdicon "nf-md-file_jpg_box" :face nerd-icons-dblue)
("webp" nerd-icons-octicon "nf-oct-file_media" :face nerd-icons-dblue)
@@ -373,6 +393,7 @@
("mp3" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
("wav" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
("m4a" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
("m4b" nerd-icons-faicon "nf-fa-music" :face nerd-icons-green)
("ogg" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
("flac" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
("opus" nerd-icons-faicon "nf-fa-music" :face nerd-icons-dred)
@@ -403,6 +424,8 @@
("rar" nerd-icons-mdicon "nf-md-zip_box" :face nerd-icons-orange)
("tgz" nerd-icons-mdicon "nf-md-zip_box" :face nerd-icons-orange)
("jar" nerd-icons-devicon "nf-dev-java" :face nerd-icons-dpurple)
("cpio" nerd-icons-sucicon "nf-seti-zip" :face nerd-icons-orange)
("obscpio" nerd-icons-sucicon "nf-seti-zip" :face nerd-icons-orange)
;; Doc
("pdf" nerd-icons-codicon "nf-cod-file_pdf" :face nerd-icons-dred)
("text" nerd-icons-faicon "nf-fa-file_text" :face nerd-icons-cyan)
@@ -453,20 +476,41 @@
;;
("^TAGS$" nerd-icons-octicon "nf-oct-tag" :face nerd-icons-blue)
("^TODO$" nerd-icons-octicon "nf-oct-checklist" :face nerd-icons-lyellow)
("^LICENSE\\(?:-\\|$\\)" nerd-icons-octicon "nf-oct-book" :face nerd-icons-blue)
("^COPYING$" nerd-icons-octicon "nf-oct-book" :face nerd-icons-blue)
("^readme" nerd-icons-octicon "nf-oct-book" :face nerd-icons-lcyan)
("^LICENSE.*$" nerd-icons-octicon "nf-oct-file_badge" :face nerd-icons-blue)
;; (info "(standards) Releases")
("^COPYING.*$" nerd-icons-mdicon "nf-md-copyright" :face nerd-icons-blue)
("^readme.*" nerd-icons-octicon "nf-oct-book" :face nerd-icons-lcyan)
;; misc GNU documentation files
("^\\(MAINTAINERS\\|CONTRIBUTE\\|BUGS\\).*$" nerd-icons-mdicon
"nf-md-book" :face nerd-icons-blue)
;; (info "(standards) NEWS File")
("^NEWS.*$" nerd-icons-faicon "nf-fa-newspaper" :face nerd-icons-green)
("^ONEWS.*$" nerd-icons-faicon "nf-fa-newspaper" :face nerd-icons-lgreen)
;; (info "(standards) Change Logs")
("^ChangeLog.*$" nerd-icons-mdicon "nf-md-file_document_multiple" :face nerd-icons-cyan)
;; (info "(standards) Releases")
("^INSTALL.*$" nerd-icons-faicon "nf-fa-file_arrow_down" :face nerd-icons-green)
;; autotools related
("^Makefile.\\(am\\|in\\)$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-lsilver)
("^configure.\\(in\\|ac\\)" nerd-icons-mdicon "nf-md-file_cog" :face nerd-icons-lsilver)
("^configure$" nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lsilver)
("^config.\\(guess\\|rpath\\|status\\|sub\\)$" nerd-icons-devicon "nf-dev-terminal"
:face nerd-icons-lsilver)
("^\\(ar-lib\\|depmond\\|install-sh\\|missing\\|mkdep\\|mkinstalldirs\\|move-if-change\\|symlink-tree\\|test-driver\\|ylwrap\\)$"
nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lsilver)
;; Config
("nginx$" nerd-icons-devicon "nf-dev-nginx" :face nerd-icons-dgreen)
("apache$" nerd-icons-devicon "nf-dev-apache" :face nerd-icons-dgreen)
;; C
("^Makefile$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
("^CMakeLists.txt$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-red)
("^CMakeCache.txt$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-blue)
("^meson.build$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-purple)
("^meson_options.txt$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-purple)
("^\\(GNU\\|\\)Makefile.*" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
("^CMakeLists.txt$" nerd-icons-devicon "nf-dev-cmake" :face nerd-icons-red)
("^CMakeCache.txt$" nerd-icons-devicon "nf-dev-cmake" :face nerd-icons-blue)
("^meson.build$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-purple) ;; TODO: meson
("^meson_options.txt$" nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-purple) ;; TODO: meson
;; Docker
("^\\.?Dockerfile" nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-blue)
@@ -534,7 +578,7 @@
("Jenkinsfile\\'" nerd-icons-devicon "nf-dev-groovy" :face nerd-icons-cyan-alt)
;; Emacs
("^bookmark" nerd-icons-octicon "nf-oct-bookmark" :face nerd-icons-lpink)
("^bookmark" nerd-icons-octicon "nf-oct-bookmark" :face nerd-icons-lpink)
("^\\*scratch\\*$" nerd-icons-faicon "nf-fa-sticky_note" :face nerd-icons-lyellow)
("^\\*scratch.*" nerd-icons-faicon "nf-fa-sticky_note" :face nerd-icons-yellow)
@@ -570,6 +614,16 @@
;; ("test" nerd-icons-devicon "test-dir")
("\\.git" nerd-icons-sucicon "nf-custom-folder_git")
("\\.config" nerd-icons-sucicon "nf-custom-folder_config")
("hypr" nerd-icons-flicon "nf-linux-hyprland")
("kitty" nerd-icons-devicon "nf-dev-terminal")
("^gtk-.*" nerd-icons-flicon "nf-linux-gtk")
("inkscape" nerd-icons-devicon "nf-dev-inkscape")
("vlc" nerd-icons-mdicon "nf-md-vlc")
("discord" nerd-icons-faicon "nf-fa-discord")
("JetBrains" nerd-icons-devicon "nf-dev-jetbrains")
("^go$" nerd-icons-devicon "nf-dev-go")
("mpv" nerd-icons-flicon "nf-linux-mpv")
("electron" nerd-icons-devicon "nf-dev-electron")
(".?" nerd-icons-sucicon "nf-custom-folder_oct")))
(defvar nerd-icons-weather-icon-alist
@@ -607,54 +661,57 @@
(defvar nerd-icons-mode-icon-alist
'(
(emacs-lisp-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(lisp-data-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(emacs-lisp-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(lisp-data-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(m4-mode nerd-icons-faicon "nf-fa-cog" :face nerd-icons-lsilver)
(autoconf-mode nerd-icons-faicon "nf-fa-cog" :face nerd-icons-lsilver)
(circe-server-mode nerd-icons-faicon "nf-fa-commenting_o")
(circe-channel-mode nerd-icons-faicon "nf-fa-commenting_o")
(circe-query-mode nerd-icons-faicon "nf-fa-commenting_o")
(crystal-mode nerd-icons-sucicon "nf-custom-crystal" :face nerd-icons-yellow)
(crystal-mode nerd-icons-sucicon "nf-custom-crystal" :face nerd-icons-yellow)
(erc-mode nerd-icons-faicon "nf-fa-commenting_o")
(inferior-emacs-lisp-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-lblue)
(inferior-emacs-lisp-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-lblue)
(dired-mode nerd-icons-octicon "nf-oct-file_directory")
(lisp-interaction-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-orange)
(sly-mrepl-mode nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-orange)
(slime-repl-mode nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-orange)
(org-mode nerd-icons-sucicon "nf-custom-orgmode" :face nerd-icons-lgreen)
(ledger-mode nerd-icons-mdicon "nf-md-file_table_box_multiple" :face nerd-icons-green)
(typescript-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(typescript-ts-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(typescript-tsx-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(tsx-ts-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(js-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js-ts-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js-jsx-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js2-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js3-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(rjsx-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-cyan-alt)
(lisp-interaction-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-orange)
(sly-mrepl-mode nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-orange)
(slime-repl-mode nerd-icons-sucicon "nf-custom-common_lisp" :face nerd-icons-orange)
(org-mode nerd-icons-sucicon "nf-custom-orgmode" :face nerd-icons-lgreen)
(ledger-mode nerd-icons-mdicon "nf-md-file_table_box_multiple" :face nerd-icons-green)
(typescript-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(typescript-ts-mode nerd-icons-mdicon "nf-md-language_typescript" :face nerd-icons-blue-alt)
(typescript-tsx-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(tsx-ts-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(js-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js-ts-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js-jsx-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(js2-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(js3-mode nerd-icons-devicon "nf-dev-javascript" :face nerd-icons-yellow)
(rjsx-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(vue-mode nerd-icons-sucicon "nf-seti-vue" :face nerd-icons-lgreen)
(term-mode nerd-icons-devicon "nf-dev-terminal")
(vterm-mode nerd-icons-devicon "nf-dev-terminal")
(eat-mode nerd-icons-devicon "nf-dev-terminal")
(eshell-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(magit-refs-mode nerd-icons-devicon "nf-dev-git_branch" :face nerd-icons-red)
(eshell-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(magit-refs-mode nerd-icons-devicon "nf-dev-git_branch" :face nerd-icons-red)
(magit-process-mode nerd-icons-octicon "nf-oct-mark_github")
(magit-diff-mode nerd-icons-devicon "nf-dev-git_compare" :face nerd-icons-lblue)
(ediff-mode nerd-icons-devicon "nf-dev-git_compare" :face nerd-icons-red)
(diff-mode nerd-icons-octicon "nf-oct-file_diff" :face nerd-icons-lred)
(comint-mode nerd-icons-faicon "nf-fa-terminal" :face nerd-icons-lblue)
(eww-mode nerd-icons-faicon "nf-fa-firefox" :face nerd-icons-red)
(xwidget-webkit-mode nerd-icons-faicon "nf-fa-chrome" :face nerd-icons-blue)
(org-agenda-mode nerd-icons-octicon "nf-oct-checklist" :face nerd-icons-lgreen)
(magit-diff-mode nerd-icons-devicon "nf-dev-git_compare" :face nerd-icons-lblue)
(ediff-mode nerd-icons-devicon "nf-dev-git_compare" :face nerd-icons-red)
(diff-mode nerd-icons-octicon "nf-oct-file_diff" :face nerd-icons-lred)
(comint-mode nerd-icons-faicon "nf-fa-terminal" :face nerd-icons-lblue)
(eww-mode nerd-icons-faicon "nf-fa-firefox" :face nerd-icons-red)
(xwidget-webkit-mode nerd-icons-faicon "nf-fa-chrome" :face nerd-icons-blue)
(org-agenda-mode nerd-icons-octicon "nf-oct-checklist" :face nerd-icons-lgreen)
(cfw:calendar-mode nerd-icons-octicon "nf-oct-calendar")
(ibuffer-mode nerd-icons-faicon "nf-fa-files_o" :face nerd-icons-dsilver)
(messages-buffer-mode nerd-icons-octicon "nf-oct-log" :face nerd-icons-yellow)
(help-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-purple)
(helpful-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-purple)
(Info-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-blue)
(ibuffer-mode nerd-icons-faicon "nf-fa-files_o" :face nerd-icons-dsilver)
(messages-buffer-mode nerd-icons-octicon "nf-oct-log" :face nerd-icons-yellow)
(help-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-purple)
(helpful-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-purple)
(Info-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-blue)
(benchmark-init/tree-mode nerd-icons-faicon "nf-fa-dashboard")
(jenkins-mode nerd-icons-devicon "nf-dev-jenkins" :face nerd-icons-blue)
(magit-popup-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-red)
(magit-status-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
(magit-log-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-green)
(jenkins-mode nerd-icons-devicon "nf-dev-jenkins" :face nerd-icons-blue)
(magit-popup-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-red)
(magit-status-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-lred)
(magit-log-mode nerd-icons-sucicon "nf-seti-git" :face nerd-icons-green)
(mu4e-compose-mode nerd-icons-octicon "nf-oct-pencil")
(mu4e-headers-mode nerd-icons-octicon "nf-oct-mail")
(mu4e-main-mode nerd-icons-octicon "nf-oct-mail")
@@ -668,237 +725,246 @@
(gnus-summary-mode nerd-icons-octicon "nf-oct-mail")
(gnus-article-mode nerd-icons-codicon "nf-cod-mail_read")
(message-mode nerd-icons-octicon "nf-oct-pencil")
(package-menu-mode nerd-icons-faicon "nf-fa-archive" :face nerd-icons-silver)
(paradox-menu-mode nerd-icons-faicon "nf-fa-archive" :face nerd-icons-silver)
(package-menu-mode nerd-icons-faicon "nf-fa-archive" :face nerd-icons-silver)
(paradox-menu-mode nerd-icons-faicon "nf-fa-archive" :face nerd-icons-silver)
(Custom-mode nerd-icons-codicon "nf-cod-settings")
;; Special matcher for Web Mode based on the `web-mode-content-type' of the current buffer
(web-mode nerd-icons--web-mode-icon)
(web-mode nerd-icons-devicon "nf-dev-html5")
(fundamental-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-dsilver)
(special-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-yellow)
(cask-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-blue)
(eask-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-blue)
(text-mode nerd-icons-faicon "nf-fa-file_text" :face nerd-icons-cyan)
(enh-ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(ruby-ts-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(inf-ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(projectile-rails-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(rspec-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(rake-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(sh-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(bash-ts-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(shell-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(fish-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lpink)
(bat-mode nerd-icons-codicon "nf-cod-terminal_cmd" :face nerd-icons-lsilver)
(nginx-mode nerd-icons-devicon "nf-dev-nginx" :face nerd-icons-dgreen)
(apache-mode nerd-icons-devicon "nf-dev-apache" :face nerd-icons-dgreen)
(makefile-mode nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
(makefile-ts-mode nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
;; (cmake-mode nerd-icons-fileicon "cmake" :face nerd-icons-red)
;; (cmake-ts-mode nerd-icons-fileicon "cmake" :face nerd-icons-red)
(dockerfile-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-blue)
(dockerfile-ts-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-blue)
(docker-compose-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-lblue)
(nxml-mode nerd-icons-faicon "nf-fa-file_code_o" :face nerd-icons-lorange)
(conf-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-lyellow)
(json-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(json-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(jsonian-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(yaml-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dyellow)
(yaml-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dyellow)
(toml-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-orange)
(toml-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-orange)
(elisp-byte-code-mode nerd-icons-octicon "nf-oct-file_binary" :face nerd-icons-dsilver)
(archive-mode nerd-icons-octicon "nf-oct-file_zip" :face nerd-icons-lmaroon)
(elm-mode nerd-icons-sucicon "nf-custom-elm" :face nerd-icons-blue)
(erlang-mode nerd-icons-devicon "nf-dev-erlang" :face nerd-icons-red)
(elixir-mode nerd-icons-sucicon "nf-custom-elixir" :face nerd-icons-lorange)
(elixir-ts-mode nerd-icons-sucicon "nf-custom-elixir" :face nerd-icons-lorange)
(java-mode nerd-icons-devicon "nf-dev-java" :face nerd-icons-purple)
(groovy-mode nerd-icons-devicon "nf-dev-groovy" :face nerd-icons-cyan)
(java-ts-mode nerd-icons-devicon "nf-dev-java" :face nerd-icons-purple)
(go-mode nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
(go-ts-mode nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
(go-dot-mod-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-mod-ts-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-dot-work-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-work-ts-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(graphql-mode nerd-icons-sucicon "nf-seti-graphql" :face nerd-icons-dpink)
(matlab-mode nerd-icons-devicon "nf-dev-matlab" :face nerd-icons-orange)
(nix-mode nerd-icons-mdicon "nf-md-nix" :face nerd-icons-blue)
(perl-mode nerd-icons-sucicon "nf-seti-perl" :face nerd-icons-lorange)
(cperl-mode nerd-icons-sucicon "nf-seti-perl" :face nerd-icons-lorange)
(php-mode nerd-icons-devicon "nf-dev-php" :face nerd-icons-lsilver)
(php-ts-mode nerd-icons-devicon "nf-dev-php" :face nerd-icons-lsilver)
(prolog-mode nerd-icons-devicon "nf-dev-prolog" :face nerd-icons-lmaroon)
(python-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
(python-ts-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
(inferior-python-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
;; (racket-mode nerd-icons-fileicon "racket" :face nerd-icons-red)
(rust-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(rustic-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(rust-ts-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(scala-mode nerd-icons-devicon "nf-dev-scala" :face nerd-icons-red)
;; (scheme-mode nerd-icons-fileicon "scheme" :face nerd-icons-red)
(swift-mode nerd-icons-devicon "nf-dev-swift" :face nerd-icons-lred)
(swift-ts-mode nerd-icons-devicon "nf-dev-swift" :face nerd-icons-lred)
(svelte-mode nerd-icons-sucicon "nf-seti-svelte" :face nerd-icons-red)
(ada-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-blue)
(ada-ts-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-blue)
(gpr-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-green)
(gpr-ts-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-green)
(c-mode nerd-icons-sucicon "nf-custom-c" :face nerd-icons-blue)
(c-ts-mode nerd-icons-sucicon "nf-custom-c" :face nerd-icons-blue)
(c++-mode nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-blue)
(c++-ts-mode nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-blue)
(csharp-mode nerd-icons-mdicon "nf-md-language_csharp" :face nerd-icons-dblue)
(csharp-ts-mode nerd-icons-mdicon "nf-md-language_csharp" :face nerd-icons-dblue)
(clojure-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-blue)
(clojure-ts-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-blue)
(cider-repl-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-green)
(clojurec-mode nerd-icons-sucicon "nf-seti-clojure" :face nerd-icons-blue)
(clojurec-ts-mode nerd-icons-sucicon "nf-seti-clojure" :face nerd-icons-blue)
(clojurescript-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-lyellow)
(clojurescript-ts-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-lyellow)
(coffee-mode nerd-icons-devicon "nf-dev-coffeescript" :face nerd-icons-maroon)
(lisp-mode nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-orange)
(css-mode nerd-icons-devicon "nf-dev-css3" :face nerd-icons-yellow)
(css-ts-mode nerd-icons-devicon "nf-dev-css3" :face nerd-icons-yellow)
(scss-mode nerd-icons-mdicon "nf-md-sass" :face nerd-icons-pink)
(sass-mode nerd-icons-mdicon "nf-md-sass" :face nerd-icons-dpink)
(less-css-mode nerd-icons-devicon "nf-dev-less" :face nerd-icons-dyellow)
(stylus-mode nerd-icons-devicon "nf-dev-stylus" :face nerd-icons-lgreen)
(csv-mode nerd-icons-octicon "nf-oct-graph" :face nerd-icons-dblue)
(gdscript-mode nerd-icons-sucicon "nf-seti-godot" :face nerd-icons-blue)
(gdscript-ts-mode nerd-icons-sucicon "nf-seti-godot" :face nerd-icons-blue)
(haskell-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(haskell-c2hs-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(literate-haskell-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(haml-mode nerd-icons-sucicon "nf-seti-haml" :face nerd-icons-lyellow)
(html-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-orange)
(html-ts-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-orange)
(rhtml-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-lred)
;; (mustache-mode nerd-icons-fileicon "moustache" :face nerd-icons-green)
(slim-mode nerd-icons-codicon "nf-cod-dashboard" :face nerd-icons-yellow)
(jade-mode nerd-icons-sucicon "nf-seti-jade" :face nerd-icons-red)
(pug-mode nerd-icons-sucicon "nf-seti-pug" :face nerd-icons-red)
(react-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(image-mode nerd-icons-octicon "nf-oct-file_media" :face nerd-icons-blue)
(texinfo-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(markdown-mode nerd-icons-octicon "nf-oct-markdown" :face nerd-icons-lblue)
(markdown-ts-mode nerd-icons-octicon "nf-oct-markdown" :face nerd-icons-lblue)
;; (bibtex-mode nerd-icons-fileicon "bib" :face nerd-icons-maroon)
(fundamental-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-dsilver)
(special-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-yellow)
(cask-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-blue)
(eask-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-blue)
(text-mode nerd-icons-faicon "nf-fa-file_text" :face nerd-icons-cyan)
(enh-ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(ruby-ts-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-lred)
(inf-ruby-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(projectile-rails-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(rspec-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(rake-compilation-mode nerd-icons-codicon "nf-cod-ruby" :face nerd-icons-red)
(sh-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(bash-ts-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(shell-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-purple)
(fish-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-lpink)
(nushell-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-green)
(nushell-ts-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-green)
(bat-mode nerd-icons-codicon "nf-cod-terminal_cmd" :face nerd-icons-lsilver)
(nginx-mode nerd-icons-devicon "nf-dev-nginx" :face nerd-icons-dgreen)
(apache-mode nerd-icons-devicon "nf-dev-apache" :face nerd-icons-dgreen)
(makefile-mode nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
(makefile-ts-mode nerd-icons-sucicon "nf-seti-makefile" :face nerd-icons-dorange)
(cmake-mode nerd-icons-devicon "nf-dev-cmake" :face nerd-icons-red)
(cmake-ts-mode nerd-icons-devicon "nf-dev-cmake" :face nerd-icons-red)
(dockerfile-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-blue)
(dockerfile-ts-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-blue)
(docker-compose-mode nerd-icons-sucicon "nf-seti-docker" :face nerd-icons-lblue)
(nxml-mode nerd-icons-faicon "nf-fa-file_code_o" :face nerd-icons-lorange)
(conf-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-lyellow)
(json-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(json-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(jsonc-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(jsonian-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-yellow)
(yaml-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dyellow)
(yaml-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-dyellow)
(toml-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-orange)
(toml-ts-mode nerd-icons-codicon "nf-cod-settings" :face nerd-icons-orange)
(elisp-byte-code-mode nerd-icons-octicon "nf-oct-file_binary" :face nerd-icons-dsilver)
(archive-mode nerd-icons-octicon "nf-oct-file_zip" :face nerd-icons-lmaroon)
(elm-mode nerd-icons-sucicon "nf-custom-elm" :face nerd-icons-blue)
(erlang-mode nerd-icons-devicon "nf-dev-erlang" :face nerd-icons-red)
(elixir-mode nerd-icons-sucicon "nf-custom-elixir" :face nerd-icons-lorange)
(elixir-ts-mode nerd-icons-sucicon "nf-custom-elixir" :face nerd-icons-lorange)
(java-mode nerd-icons-devicon "nf-dev-java" :face nerd-icons-purple)
(groovy-mode nerd-icons-devicon "nf-dev-groovy" :face nerd-icons-cyan)
(java-ts-mode nerd-icons-devicon "nf-dev-java" :face nerd-icons-purple)
(go-mode nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
(go-ts-mode nerd-icons-sucicon "nf-seti-go2" :face nerd-icons-blue)
(go-dot-mod-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-mod-ts-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-dot-work-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(go-work-ts-mode nerd-icons-sucicon "nf-seti-config" :face nerd-icons-blue-alt)
(graphql-mode nerd-icons-sucicon "nf-seti-graphql" :face nerd-icons-dpink)
(matlab-mode nerd-icons-devicon "nf-dev-matlab" :face nerd-icons-orange)
(nix-mode nerd-icons-mdicon "nf-md-nix" :face nerd-icons-blue)
(nix-ts-mode nerd-icons-mdicon "nf-md-nix" :face nerd-icons-blue)
(perl-mode nerd-icons-sucicon "nf-seti-perl" :face nerd-icons-lorange)
(cperl-mode nerd-icons-sucicon "nf-seti-perl" :face nerd-icons-lorange)
(perl-ts-mode nerd-icons-sucicon "nf-seti-perl" :face nerd-icons-lorange)
(php-mode nerd-icons-devicon "nf-dev-php" :face nerd-icons-lsilver)
(php-ts-mode nerd-icons-devicon "nf-dev-php" :face nerd-icons-lsilver)
(prolog-mode nerd-icons-devicon "nf-dev-prolog" :face nerd-icons-lmaroon)
(python-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
(python-ts-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
(inferior-python-mode nerd-icons-devicon "nf-dev-python" :face nerd-icons-dblue)
;; (racket-mode nerd-icons-fileicon "racket" :face nerd-icons-red)
(rust-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(rustic-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(rust-ts-mode nerd-icons-devicon "nf-dev-rust" :face nerd-icons-maroon)
(scala-mode nerd-icons-devicon "nf-dev-scala" :face nerd-icons-red)
(scheme-mode nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-red)
(swift-mode nerd-icons-devicon "nf-dev-swift" :face nerd-icons-lred)
(swift-ts-mode nerd-icons-devicon "nf-dev-swift" :face nerd-icons-lred)
(svelte-mode nerd-icons-sucicon "nf-seti-svelte" :face nerd-icons-red)
(ada-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-blue)
(ada-ts-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-blue)
(gpr-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-green)
(gpr-ts-mode nerd-icons-sucicon "nf-custom-ada" :face nerd-icons-green)
(c-mode nerd-icons-sucicon "nf-custom-c" :face nerd-icons-blue)
(c-ts-mode nerd-icons-sucicon "nf-custom-c" :face nerd-icons-blue)
(c++-mode nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-blue)
(c++-ts-mode nerd-icons-sucicon "nf-custom-cpp" :face nerd-icons-blue)
(csharp-mode nerd-icons-mdicon "nf-md-language_csharp" :face nerd-icons-dblue)
(csharp-ts-mode nerd-icons-mdicon "nf-md-language_csharp" :face nerd-icons-dblue)
(clojure-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-blue)
(clojure-ts-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-blue)
(cider-repl-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-green)
(clojurec-mode nerd-icons-sucicon "nf-seti-clojure" :face nerd-icons-blue)
(clojurec-ts-mode nerd-icons-sucicon "nf-seti-clojure" :face nerd-icons-blue)
(clojurescript-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-lyellow)
(clojurescript-ts-mode nerd-icons-devicon "nf-dev-clojure_alt" :face nerd-icons-lyellow)
(coffee-mode nerd-icons-devicon "nf-dev-coffeescript" :face nerd-icons-maroon)
(lisp-mode nerd-icons-sucicon "nf-custom-scheme" :face nerd-icons-orange)
(css-mode nerd-icons-devicon "nf-dev-css3" :face nerd-icons-yellow)
(css-ts-mode nerd-icons-devicon "nf-dev-css3" :face nerd-icons-yellow)
(scss-mode nerd-icons-mdicon "nf-md-sass" :face nerd-icons-pink)
(sass-mode nerd-icons-mdicon "nf-md-sass" :face nerd-icons-dpink)
(less-css-mode nerd-icons-devicon "nf-dev-less" :face nerd-icons-dyellow)
(stylus-mode nerd-icons-devicon "nf-dev-stylus" :face nerd-icons-lgreen)
(csv-mode nerd-icons-octicon "nf-oct-graph" :face nerd-icons-dblue)
(gdscript-mode nerd-icons-sucicon "nf-seti-godot" :face nerd-icons-blue)
(gdscript-ts-mode nerd-icons-sucicon "nf-seti-godot" :face nerd-icons-blue)
(haskell-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(haskell-c2hs-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(literate-haskell-mode nerd-icons-devicon "nf-dev-haskell" :face nerd-icons-red)
(haml-mode nerd-icons-sucicon "nf-seti-haml" :face nerd-icons-lyellow)
(html-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-orange)
(html-ts-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-orange)
(rhtml-mode nerd-icons-devicon "nf-dev-html5" :face nerd-icons-lred)
;; (mustache-mode nerd-icons-fileicon "moustache" :face nerd-icons-green)
(slim-mode nerd-icons-codicon "nf-cod-dashboard" :face nerd-icons-yellow)
(jade-mode nerd-icons-sucicon "nf-seti-jade" :face nerd-icons-red)
(pug-mode nerd-icons-sucicon "nf-seti-pug" :face nerd-icons-red)
(react-mode nerd-icons-devicon "nf-dev-react" :face nerd-icons-lblue)
(image-mode nerd-icons-octicon "nf-oct-file_media" :face nerd-icons-blue)
(texinfo-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(markdown-mode nerd-icons-octicon "nf-oct-markdown" :face nerd-icons-lblue)
(markdown-ts-mode nerd-icons-octicon "nf-oct-markdown" :face nerd-icons-lblue)
;; (bibtex-mode nerd-icons-fileicon "bib" :face nerd-icons-maroon)
(compilation-mode nerd-icons-faicon "nf-fa-cogs")
(objc-mode nerd-icons-faicon "nf-fa-apple")
(tuareg-mode nerd-icons-sucicon "nf-seti-ocaml")
(purescript-mode nerd-icons-sucicon "nf-seti-purescript")
(verilog-mode nerd-icons-mdicon "nf-md-chip" :face nerd-icons-red)
(verilog-ts-mode nerd-icons-mdicon "nf-md-chip" :face nerd-icons-red)
(vhdl-mode nerd-icons-octicon "nf-oct-cpu" :face nerd-icons-blue)
(vhdl-ts-mode nerd-icons-octicon "nf-oct-cpu" :face nerd-icons-blue)
;; (haskell-cabal-mode nerd-icons-fileicon "cabal" :face nerd-icons-lblue)
(kotlin-mode nerd-icons-sucicon "nf-custom-kotlin" :face nerd-icons-orange)
(kotlin-ts-mode nerd-icons-sucicon "nf-custom-kotlin" :face nerd-icons-orange)
(nim-mode nerd-icons-sucicon "nf-seti-nim" :face nerd-icons-yellow)
(sql-mode nerd-icons-devicon "nf-dev-database" :face nerd-icons-silver)
(lua-mode nerd-icons-sucicon "nf-seti-lua" :face nerd-icons-dblue)
(lua-ts-mode nerd-icons-sucicon "nf-seti-lua" :face nerd-icons-dblue)
;; (adoc-mode nerd-icons-fileicon "asciidoc" :face nerd-icons-lblue)
(puppet-mode nerd-icons-sucicon "nf-custom-puppet" :face nerd-icons-yellow)
(jinja2-mode nerd-icons-sucicon "nf-seti-jinja" :face nerd-icons-silver)
(powershell-mode nerd-icons-mdicon "nf-md-powershell" :face nerd-icons-blue)
(tex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(latex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(latex-ts-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(doctex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(verilog-mode nerd-icons-mdicon "nf-md-chip" :face nerd-icons-red)
(verilog-ts-mode nerd-icons-mdicon "nf-md-chip" :face nerd-icons-red)
(vhdl-mode nerd-icons-octicon "nf-oct-cpu" :face nerd-icons-blue)
(vhdl-ts-mode nerd-icons-octicon "nf-oct-cpu" :face nerd-icons-blue)
;; (haskell-cabal-mode nerd-icons-fileicon "cabal" :face nerd-icons-lblue)
(kotlin-mode nerd-icons-sucicon "nf-custom-kotlin" :face nerd-icons-orange)
(kotlin-ts-mode nerd-icons-sucicon "nf-custom-kotlin" :face nerd-icons-orange)
(nim-mode nerd-icons-sucicon "nf-seti-nim" :face nerd-icons-yellow)
(sql-mode nerd-icons-devicon "nf-dev-database" :face nerd-icons-silver)
(lua-mode nerd-icons-sucicon "nf-seti-lua" :face nerd-icons-dblue)
(lua-ts-mode nerd-icons-sucicon "nf-seti-lua" :face nerd-icons-dblue)
;; (adoc-mode nerd-icons-fileicon "asciidoc" :face nerd-icons-lblue)
(puppet-mode nerd-icons-sucicon "nf-seti-puppet" :face nerd-icons-yellow)
(puppet-ts-mode nerd-icons-sucicon "nf-seti-puppet" :face nerd-icons-yellow)
(jinja2-mode nerd-icons-sucicon "nf-seti-jinja" :face nerd-icons-silver)
(powershell-mode nerd-icons-mdicon "nf-md-powershell" :face nerd-icons-blue)
(tex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(latex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(latex-ts-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(doctex-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
;; Modes provided by AUCTeX 14.1 and higher
(TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(LaTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(docTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(ConTeXt-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(AmSTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(plain-TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(Texinfo-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(japanese-plain-TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(japanese-LaTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(dart-mode nerd-icons-devicon "nf-dev-dart" :face nerd-icons-blue)
(dart-ts-mode nerd-icons-devicon "nf-dev-dart" :face nerd-icons-blue)
(fsharp-mode nerd-icons-devicon "nf-dev-fsharp" :face nerd-icons-blue)
(asm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(fasm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(masm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(nasm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(gas-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
;; (tcl-mode nerd-icons-fileicon "tcl" :face nerd-icons-dred)
;; (cuda-mode nerd-icons-fileicon "nvidia" :face nerd-icons-green)
(f90-mode nerd-icons-mdicon "nf-md-language_fortran" :face nerd-icons-purple)
;; (hy-mode nerd-icons-fileicon "hy" :face nerd-icons-blue)
(glsl-mode nerd-icons-faicon "nf-fa-paint_brush" :face nerd-icons-green)
(zig-mode nerd-icons-sucicon "nf-seti-zig" :face nerd-icons-orange)
;; (odin-mode nerd-icons-fileicon "odin" :face nerd-icons-lblue)
(pdf-view-mode nerd-icons-codicon "nf-cod-file_pdf" :face nerd-icons-dred)
(doc-view-mode nerd-icons-mdicon "nf-md-file_document" :face nerd-icons-lred)
(calibre-library-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-dblue)
(calibre-edit-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lred)
(calibredb-search-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-dblue)
(calibredb-show-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lblue)
(osm-mode nerd-icons-mdicon "nf-md-map_search" :face nerd-icons-lgreen)
(spacemacs-buffer-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(LaTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(docTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(ConTeXt-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(AmSTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(plain-TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(Texinfo-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(japanese-plain-TeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(japanese-LaTeX-mode nerd-icons-sucicon "nf-seti-tex" :face nerd-icons-lred)
(dart-mode nerd-icons-devicon "nf-dev-dart" :face nerd-icons-blue)
(dart-ts-mode nerd-icons-devicon "nf-dev-dart" :face nerd-icons-blue)
(fsharp-mode nerd-icons-devicon "nf-dev-fsharp" :face nerd-icons-blue)
(asm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(fasm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(masm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(nasm-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
(gas-mode nerd-icons-sucicon "nf-seti-asm" :face nerd-icons-blue)
;; (tcl-mode nerd-icons-fileicon "tcl" :face nerd-icons-dred)
;; (cuda-mode nerd-icons-fileicon "nvidia" :face nerd-icons-green)
(f90-mode nerd-icons-mdicon "nf-md-language_fortran" :face nerd-icons-purple)
;; (hy-mode nerd-icons-fileicon "hy" :face nerd-icons-blue)
(glsl-mode nerd-icons-faicon "nf-fa-paint_brush" :face nerd-icons-green)
(zig-mode nerd-icons-sucicon "nf-seti-zig" :face nerd-icons-orange)
;; (odin-mode nerd-icons-fileicon "odin" :face nerd-icons-lblue)
(pdf-view-mode nerd-icons-codicon "nf-cod-file_pdf" :face nerd-icons-dred)
(doc-view-mode nerd-icons-mdicon "nf-md-file_document" :face nerd-icons-lred)
(calibre-library-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-dblue)
(calibre-edit-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lred)
(calibredb-search-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-dblue)
(calibredb-show-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lblue)
(osm-mode nerd-icons-mdicon "nf-md-map_search" :face nerd-icons-lgreen)
(spacemacs-buffer-mode nerd-icons-sucicon "nf-custom-emacs" :face nerd-icons-purple)
(elfeed-search-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(elfeed-summary-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(elfeed-show-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-yellow)
(newsticker-treeview-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(newsticker-treeview-list-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-lorange)
(newsticker-treeview-item-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-yellow)
(elfeed-search-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(elfeed-summary-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(elfeed-show-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-yellow)
(newsticker-treeview-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-orange)
(newsticker-treeview-list-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-lorange)
(newsticker-treeview-item-mode nerd-icons-faicon "nf-fa-rss_square" :face nerd-icons-yellow)
(emms-browser-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-lyrics-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-show-all-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-metaplaylist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-tag-editor-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(lilypond-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-green)
(bongo-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(bongo-library-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-help-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-browse-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-burn-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(simple-mpc-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(telega-root-mode nerd-icons-faicon "nf-fae-telegram" :face nerd-icons-purple)
(telega-chat-mode nerd-icons-faicon "nf-fae-telegram" :face nerd-icons-blue)
(mastodon-mode nerd-icons-mdicon "nf-md-mastodon" :face nerd-icons-blue)
(emms-browser-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-lyrics-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-show-all-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-metaplaylist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-tag-editor-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(emms-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(lilypond-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-green)
(bongo-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(bongo-library-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-playlist-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-help-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-browse-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(mingus-burn-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(simple-mpc-mode nerd-icons-faicon "nf-fa-music" :face nerd-icons-silver)
(telega-root-mode nerd-icons-faicon "nf-fae-telegram" :face nerd-icons-purple)
(telega-chat-mode nerd-icons-faicon "nf-fae-telegram" :face nerd-icons-blue)
(mastodon-mode nerd-icons-mdicon "nf-md-mastodon" :face nerd-icons-blue)
(fanyi-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(osx-dictionary-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(youdao-dictionary-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(fanyi-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(osx-dictionary-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(youdao-dictionary-mode nerd-icons-codicon "nf-cod-library" :face nerd-icons-lcyan)
(magik-mode nerd-icons-faicon "nf-fa-magic" :face nerd-icons-blue)
(magik-ts-mode nerd-icons-faicon "nf-fa-magic" :face nerd-icons-blue)
(magik-session-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-blue)
(magik-cb-mode nerd-icons-faicon "nf-fa-book" :face nerd-icons-blue)
;; (meson-mode nerd-icons-fileicon "meson" :face nerd-icons-purple)
;; (man-common nerd-icons-fileicon "man-page" :face nerd-icons-blue)
(heex-mode nerd-icons-sucicon "nf-seti-elixir" :face nerd-icons-lorange)
(heex-ts-mode nerd-icons-sucicon "nf-seti-elixir" :face nerd-icons-lorange)
(julia-mode nerd-icons-sucicon "nf-seti-julia" :face nerd-icons-purple)
(julia-ts-mode nerd-icons-sucicon "nf-seti-julia" :face nerd-icons-purple)
(flycheck-error-list nerd-icons-faicon "nf-fa-list_alt" :face nerd-icons-lred)
(exwm-mode nerd-icons-flicon "nf-linux-xorg" :face nerd-icons-dsilver)
(proced-mode nerd-icons-codicon "nf-cod-dashboard" :face nerd-icons-green)
(bluetooth-mode nerd-icons-faicon "nf-fa-bluetooth" :face nerd-icons-blue)
(disk-usage nerd-icons-faicon "nf-fa-pie_chart" :face nerd-icons-lred)
(awk-mode nerd-icons-devicon "nf-dev-awk" :face nerd-icons-yellow)
(ement-directory-mode nerd-icons-faicon "nf-fa-search" :face nerd-icons-dpurple)
(ement-describe-room-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-dpurple)
(ement-room-list-mode nerd-icons-faicon "nf-fa-list" :face nerd-icons-dpurple)
(ement-tabulated-room-list-mode nerd-icons-faicon "nf-fa-table" :face nerd-icons-dpurple)
(ement-room-mode nerd-icons-faicon "nf-fa-comments_o" :face nerd-icons-dpurple)
(ement-notifications-mode nerd-icons-faicon "nf-fa-inbox" :face nerd-icons-dpurple)
(authinfo-mode nerd-icons-octicon "nf-oct-key" :face nerd-icons-lblue)))
(magik-mode nerd-icons-faicon "nf-fa-magic" :face nerd-icons-blue)
(magik-ts-mode nerd-icons-faicon "nf-fa-magic" :face nerd-icons-blue)
(magik-session-mode nerd-icons-devicon "nf-dev-terminal" :face nerd-icons-blue)
(magik-cb-mode nerd-icons-faicon "nf-fa-book" :face nerd-icons-blue)
;; (meson-mode nerd-icons-fileicon "meson" :face nerd-icons-purple)
;; (man-common nerd-icons-fileicon "man-page" :face nerd-icons-blue)
(heex-mode nerd-icons-sucicon "nf-seti-elixir" :face nerd-icons-lorange)
(heex-ts-mode nerd-icons-sucicon "nf-seti-elixir" :face nerd-icons-lorange)
(julia-mode nerd-icons-sucicon "nf-seti-julia" :face nerd-icons-purple)
(julia-ts-mode nerd-icons-sucicon "nf-seti-julia" :face nerd-icons-purple)
(flycheck-error-list nerd-icons-faicon "nf-fa-list_alt" :face nerd-icons-lred)
(exwm-mode nerd-icons-flicon "nf-linux-xorg" :face nerd-icons-dsilver)
(proced-mode nerd-icons-codicon "nf-cod-dashboard" :face nerd-icons-green)
(bluetooth-mode nerd-icons-faicon "nf-fa-bluetooth" :face nerd-icons-blue)
(disk-usage nerd-icons-faicon "nf-fa-pie_chart" :face nerd-icons-lred)
(awk-mode nerd-icons-devicon "nf-dev-awk" :face nerd-icons-yellow)
(ement-directory-mode nerd-icons-faicon "nf-fa-search" :face nerd-icons-dpurple)
(ement-describe-room-mode nerd-icons-faicon "nf-fa-info" :face nerd-icons-dpurple)
(ement-room-list-mode nerd-icons-faicon "nf-fa-list" :face nerd-icons-dpurple)
(ement-tabulated-room-list-mode nerd-icons-faicon "nf-fa-table" :face nerd-icons-dpurple)
(ement-room-mode nerd-icons-faicon "nf-fa-comments_o" :face nerd-icons-dpurple)
(ement-notifications-mode nerd-icons-faicon "nf-fa-inbox" :face nerd-icons-dpurple)
(authinfo-mode nerd-icons-octicon "nf-oct-key" :face nerd-icons-lblue)
(show-font-mode nerd-icons-faicon "nf-fa-font" :face nerd-icons-dred)
(show-font-tabulated-mode nerd-icons-faicon "nf-fa-font" :face nerd-icons-dred)
(journalctl-mode nerd-icons-octicon "nf-oct-log" :face nerd-icons-dgreen)
(pinentry-prompt-mode nerd-icons-mdicon "nf-md-form_textbox_password" :face nerd-icons-dred)))
(defvar nerd-icons-url-alist
'(
@@ -1006,9 +1072,15 @@
(auto-mode (nerd-icons-match-to-alist file auto-mode-alist)))
(eq major-mode auto-mode)))
(defvar nerd-icons--file-cache (make-hash-table :test 'equal)
"Cache for file extension to mode mapping.")
(defun nerd-icons-match-to-alist (file alist)
"Match FILE against an entry in ALIST using `string-match'."
(cdr (cl-find-if (lambda (it) (string-match (car it) file)) alist)))
(or (gethash file nerd-icons--file-cache)
(puthash file
(cdr (cl-find-if (lambda (it) (string-match (car it) file)) alist))
nerd-icons--file-cache)))
(defun nerd-icons-dir-is-submodule (dir)
"Checker whether or not DIR is a git submodule."
@@ -1153,18 +1225,28 @@ inserting functions."
(when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
(apply (car icon) args)))
(defalias 'nerd-icons--mode-parents
(if (< emacs-major-version 30)
(lambda (mode)
"Return all parents for the given MODE, starting with MODE."
(when mode
(cons mode (nerd-icons--mode-parents
(get mode 'derived-mode-parent)))))
'derived-mode-all-parents))
;;;###autoload
(defun nerd-icons-icon-for-mode (mode &rest arg-overrides)
"Get the formatted icon for MODE.
ARG-OVERRIDES should be a plist containining `:height',
`:v-adjust' or `:face' properties like in the normal icon
inserting functions."
(let* ((icon (or (cdr (or (assoc mode nerd-icons-mode-icon-alist)
(assoc (get mode 'derived-mode-parent) nerd-icons-mode-icon-alist)))
nerd-icons-default-file-icon))
(args (cdr icon)))
(when arg-overrides (setq args (append `(,(car args)) arg-overrides (cdr args))))
(if icon (apply (car icon) args) mode)))
(let* ((modes (nerd-icons--mode-parents mode))
(icon (cdr (or (cl-some (lambda (m) (assq m nerd-icons-mode-icon-alist)) modes)
(assq 'fundamental-mode nerd-icons-mode-icon-alist)))))
(when icon
(if arg-overrides
(apply (car icon) (cadr icon) (append arg-overrides (cddr icon)))
(apply (car icon) (cdr icon))))))
;;;###autoload
(defun nerd-icons-icon-for-url (url &rest arg-overrides)
@@ -1182,14 +1264,21 @@ inserting functions."
(apply (car icon) args)))
;;;###autoload
(defun nerd-icons-icon-for-buffer ()
(cl-defgeneric nerd-icons-icon-for-buffer (&rest arg-overrides)
"Get the formatted icon for the current buffer.
ARG-OVERRIDES should be a plist containing `:height',
`:v-adjust' or `:face' properties like in the normal icon
inserting functions.
This function prioritises the use of the buffers file extension to
discern the icon when its `major-mode' matches its auto mode,
otherwise it will use the buffers `major-mode' to decide its
icon."
(nerd-icons--icon-info-for-buffer))
(if (and (buffer-file-name)
(nerd-icons-auto-mode-match?))
(apply #'nerd-icons-icon-for-file (file-name-nondirectory (buffer-file-name)) arg-overrides)
(apply #'nerd-icons-icon-for-mode major-mode arg-overrides)))
(defun nerd-icons-cache (func)
"Set a cache for FUNC. Does not work on interactive functions."
@@ -1214,51 +1303,12 @@ icon."
(nerd-icons-cache #'nerd-icons-icon-for-mode)
(nerd-icons-cache #'nerd-icons-icon-for-url)
(defun nerd-icons--icon-info-for-buffer (&optional f)
"Get icon info for the current buffer.
When F is provided, the info function is calculated with the format
`nerd-icons-icon-%s-for-file' or `nerd-icons-icon-%s-for-mode'."
(let* ((base-f (concat "nerd-icons-icon" (when f (format "-%s" f))))
(file-f (intern (concat base-f "-for-file")))
(mode-f (intern (concat base-f "-for-mode"))))
(if (and (buffer-file-name)
(nerd-icons-auto-mode-match?))
(funcall file-f (file-name-nondirectory (buffer-file-name)))
(funcall mode-f major-mode))))
;; Weather icons
(defun nerd-icons-icon-for-weather (weather)
"Get an icon for a WEATHER status."
(let ((icon (nerd-icons-match-to-alist weather nerd-icons-weather-icon-alist)))
(if icon (apply (car icon) (cdr icon)) weather)))
;; For `web-mode'
(defun nerd-icons--web-mode-icon (&rest arg-overrides)
"Get icon for a `web-mode' buffer with ARG-OVERRIDES."
(nerd-icons--web-mode arg-overrides))
(defun nerd-icons--web-mode-icon-family ()
"Get icon family for a `web-mode' buffer."
(nerd-icons--web-mode t))
(defvar web-mode-content-type) ; external
(defun nerd-icons--web-mode (&optional arg-overrides)
"Return icon or FAMILY for `web-mode' based on `web-mode-content-type'.
Providing ARG-OVERRIDES will modify the creation of the icon."
(let ((non-nil-args (cl-reduce (lambda (acc it) (if it (append acc (list it)) acc))
arg-overrides :initial-value '())))
(cond
((equal web-mode-content-type "jsx")
(apply 'nerd-icons-devicon (append '("javascript") non-nil-args)))
((equal web-mode-content-type "javascript")
(apply 'nerd-icons-devicon (append '("javascript") non-nil-args)))
((equal web-mode-content-type "json")
(apply 'nerd-icons-devicon (append '("nf-dev-less") non-nil-args)))
((equal web-mode-content-type "xml")
(apply 'nerd-icons-faicon (append '("nf-fa-file_code_o") non-nil-args)))
((equal web-mode-content-type "css")
(apply 'nerd-icons-devicon (append '("nf-dev-css3") non-nil-args)))
(t
(apply 'nerd-icons-devicon (append '("nf-dev-html5") non-nil-args))))))
(when icon
(apply (car icon) (cdr icon)))))
(eval-and-compile
(defun nerd-icons--function-name (name)