rainstormstudio/nerd-icons-dired

Emacs Lisp

96

49 commits

updated Apr 15, 2026

See the code

README

#+TITLE: nerd-icons-dired - Use nerd-icons for Dired
#+AUTHOR: Hongyu Ding
#+LANGUAGE: en

[[https://melpa.org/#/nerd-icons-dired][file:https://melpa.org/packages/nerd-icons-dired-badge.svg]]

nerd-icons-dired is inspired by [[https://github.com/jtbm37/all-the-icons-dired][all-the-icons-dired]]

[[file:screenshots/demo.png]]

* Usage

Add ~nerd-icons-dired~ to the ~load-path~:

#+BEGIN_SRC emacs-lisp
  (require 'nerd-icons)
  ...
  (require 'nerd-icons-dired)
  (add-hook 'dired-mode-hook #'nerd-icons-dired-mode)
#+END_SRC

or using ~use-package~:
#+BEGIN_SRC emacs-lisp
  (use-package nerd-icons-dired
    :hook
    (dired-mode . nerd-icons-dired-mode))
#+END_SRC

** Customization

~nerd-icons-dired~ uses the default ~nerd-icons-icon-for-file~ and ~nerd-icons-icon-for-dir~ for icons. If you want to adjust the icons, simply define your own functions with the same function signatures. For example:

#+BEGIN_SRC emacs-lisp
(use-package nerd-icons-dired
  :preface
  (defun my/nerd-icons-icon-for-file (file)
    (nerd-icons-icon-for-file file :height 0.9 :v-adjust 0.45))

  (defun my/nerd-icons-icon-for-dir (dir)
    (nerd-icons-icon-for-dir dir :height 0.9 :v-adjust 0.45))

  :custom
  (nerd-icons-dired-file-icon-function #'my/nerd-icons-icon-for-file)
  (nerd-icons-dired-dir-icon-function #'my/nerd-icons-icon-for-dir))
#+END_SRC

Not written in Markdown, so it's shown here as plain text β€” view it formatted on GitHub.

Contributors

rainstormstudio

31 commits

leetwinski

3 commits

cxa

2 commits

protesilaos

2 commits

rainstormstudio/nerd-icons-dired

Emacs Lisp

96

49 commits

updated Apr 15, 2026

See the code

README

#+TITLE: nerd-icons-dired - Use nerd-icons for Dired
#+AUTHOR: Hongyu Ding
#+LANGUAGE: en

[[https://melpa.org/#/nerd-icons-dired][file:https://melpa.org/packages/nerd-icons-dired-badge.svg]]

nerd-icons-dired is inspired by [[https://github.com/jtbm37/all-the-icons-dired][all-the-icons-dired]]

[[file:screenshots/demo.png]]

* Usage

Add ~nerd-icons-dired~ to the ~load-path~:

#+BEGIN_SRC emacs-lisp
  (require 'nerd-icons)
  ...
  (require 'nerd-icons-dired)
  (add-hook 'dired-mode-hook #'nerd-icons-dired-mode)
#+END_SRC

or using ~use-package~:
#+BEGIN_SRC emacs-lisp
  (use-package nerd-icons-dired
    :hook
    (dired-mode . nerd-icons-dired-mode))
#+END_SRC

** Customization

~nerd-icons-dired~ uses the default ~nerd-icons-icon-for-file~ and ~nerd-icons-icon-for-dir~ for icons. If you want to adjust the icons, simply define your own functions with the same function signatures. For example:

#+BEGIN_SRC emacs-lisp
(use-package nerd-icons-dired
  :preface
  (defun my/nerd-icons-icon-for-file (file)
    (nerd-icons-icon-for-file file :height 0.9 :v-adjust 0.45))

  (defun my/nerd-icons-icon-for-dir (dir)
    (nerd-icons-icon-for-dir dir :height 0.9 :v-adjust 0.45))

  :custom
  (nerd-icons-dired-file-icon-function #'my/nerd-icons-icon-for-file)
  (nerd-icons-dired-dir-icon-function #'my/nerd-icons-icon-for-dir))
#+END_SRC

Not written in Markdown, so it's shown here as plain text β€” view it formatted on GitHub.

Contributors

rainstormstudio

31 commits

leetwinski

3 commits

cxa

2 commits

protesilaos

2 commits

Languages

Emacs Lisp

100.0%