Fastfetch easy mode
This is not a step-by-step reference, but a quick way to customize your Fastfetch to your liking. For a detailed configuration, see the manual page, fastfetch -h quick help, the threads on the forum, or the video tutorials on the internet.
Everything changes over time. If these steps stop working in the future, read the most up to date documentation first.
Where the presets are
Section titled “Where the presets are”Run the following to see the paths Fastfetch searches for presets.
fastfetch --list-data-pathsOn Garuda the presets are in /usr/share/fastfetch/presets/. The Dr460nized edition ships dr460nized.jsonc there.
ls /usr/share/fastfetch/presets/Try a preset with fastfetch --config <preset>.jsonc, replacing <preset> with a file name from that folder.
-
Copy a preset. The original guide uses
dr460nized.jsoncas the base. Copy it to your home folder with a new name.Terminal window cp /usr/share/fastfetch/presets/dr460nized.jsonc ~/Documents/Myconfig.jsonc -
List the modules. Fastfetch lists all modules with the following command.
Terminal window fastfetch --list-modules -
Edit the file. Open
Myconfig.jsoncand look at the structure. Copy a block from{to the next},, paste it above, below or wherever you want, and follow the structure of the file. Change the module you want the block to show. You can remove blocks you do not want, including the icons and their pipelines. Copy and paste until it looks right.Make only one change at a time and test it:
Terminal window fastfetch -c ~/Documents/Myconfig.jsonc -
Change the logo. The logos are in
/usr/share/icons/garuda/. You can also use a logo of your choice. The top of the file sets the logo path and its size. The default is24. Increase it by 10 or 12 units or more for a bigger logo, or lower it if it looks too big. -
Create the user config. Fastfetch reads
~/.config/fastfetch/config.jsoncby default. If you have never touched the configuration, the file does not exist. Create it with the following command.Terminal window fastfetch --gen-config -
Copy your config. Replace the contents of the user config with your
Myconfig.jsonc. Then runningfastfetchshows your chosen configuration.Terminal window cp ~/Documents/Myconfig.jsonc ~/.config/fastfetch/config.jsonc -
Change the fish startup line. Garuda’s fish config calls
__garuda_fastfetchat startup, which loads a preset from/usr/share/fastfetch/presets/. To show your own config every time you open a terminal, open~/.config/fish/config.fish.Replace the last line
__garuda_fastfetchwith the following. The old linefastfetch --config dr460nized.jsoncfrom the original guide no longer exists in the Garuda defaults.Terminal window fastfetch --config ~/.config/fastfetch/config.jsoncKeep this line at the bottom of the file. To hide the output, comment out the line.
Example config
Section titled “Example config”This is the config from the original guide. It uses the dr460nized-start.png logo at a width of 48. The trailing comma before the closing ] was removed because it is not valid JSON.
{ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "logo": { "type": "kitty", "source": "/usr/share/icons/garuda/dr460nized-start.png", "width": 48, }, "display": { "separator": " ", }, "modules": [ { "type": "title", "keyWidth": 10 }, { "type": "os", "key": " OS", "keyColor": "yellow" }, { "type": "kernel", "key": "├ Kernel", "keyColor": "yellow" }, { "type": "packages", "key": "├ Packages", "keyColor": "yellow" }, { "type": "shell", "key": "├ Shell", "keyColor": "yellow" }, { "type": "localIP", "key": "├ Local IP", "keyColor": "yellow" }, { "type": "uptime", "key": "└ Start Time", "keyColor": "yellow" }, "break", { "type": "de", "key": " DE", "keyColor": "blue" }, { "type": "wm", "key": "├ Window Manager", "keyColor": "blue" }, { "type": "lm", "key": "├ Login Manager", "keyColor": "blue" }, { "type": "wmtheme", "key": "├ WM Theme", "keyColor": "blue" }, { "type": "theme", "key": "├ Color Themes", "keyColor": "blue" }, { "type": "icons", "key": "├ System Icons", "keyColor": "blue" }, { "type": "font", "key": "├ System Fonts", "keyColor": "blue" }, { "type": "terminal", "key": "└ Terminal", "keyColor": "blue" }, "break", { "type": "chassis", "key": " PC", "keyColor": "green" }, { "type": "board", "key": "├ Board", "keyColor": "green" }, { "type": "cpu", "key": "├ CPU", "keyColor": "green", "temp": true, "freqNdigits": 1, }, { "type": "memory", "key": "├ RAM", "keyColor": "green" }, { "type": "swap", "key": "├ Zram", "keyColor": "green" }, { "type": "disk", "key": "├ Disk", "keyColor": "green" }, { "type": "gpu", "key": "├ GPU", "keyColor": "green" }, { "type": "opengl", "key": "├ OpenGL", "keyColor": "green" }, { "type": "vulkan", "key": "├ Vulkan", "keyColor": "green" }, { "type": "display", "key": "└ Display(s)", "keyColor": "green" }, ],}The icons in the config are Nerd Font glyphs. The original guide inserted them with LibreOffice Writer. Open the Insert menu, choose Special Character, pick a font such as FiraCode Nerd Font, scroll to the icon you want, and copy it into your config.
Source: How to… Fastfetch easy mode