No description
Find a file
2025-10-01 23:49:04 -07:00
media undo resize and put 6 fetches on one image 2024-11-23 17:59:20 -08:00
src wip cachyos logo 2025-10-01 23:49:04 -07:00
.gitignore add nimbledeps/ to gitignore 2024-11-23 17:19:53 -08:00
.gitlab-ci.yml make artifacts expire 2024-11-22 21:55:19 -08:00
bestfetch.nimble void logo (very WIP) 2025-10-01 00:19:04 -07:00
LICENSE.md Initial commit 2024-10-30 14:00:12 -07:00
README.md update readme with new performance stats 2025-04-18 14:03:00 -07:00

bestfetch

Static Badge GitLab Last Commit Gitlab Pipeline Status AUR License

AUR Version AUR -git Version Static Badge

a customizable, beautiful, and blazing fast system fetch, powered by nim

fetches

*more distros and configuration options are supported!


Did I mention it's fast?

fetch execution time
neofetch ~121.91 ms
pfetch ~62.795 ms
fastfetch ~56.69 ms
nitch ~14.15 ms
bestfetch ~7.73 ms

*mean value of 10 samples per fetch, on the computer shown on the fetches above

link to full spreadsheet

Installing

  • You should install bestfetch with your distro's package repository if possible
  • If you use a distro that isn't listed here, you can install it with nimble
  • You probably don't need to manually build it

Arch Linux

bestfetch is available on the AUR as bestfetch (recommended), or bestfetch-git

If you use an AUR helper such as paru, you can run $ paru -S bestfetch

Install with nimble

bestfetch can alternatively be installed using the nim package manager (nimble)

  1. make sure nim (>2.0.8) is installed
  2. $ nimble install bestfetch
  3. make sure ~/.nimble/bin is added to your $PATH

Building manually

  1. make sure nim (>2.0.8) is installed
  2. clone this repository and enter the directory
  3. $ nimble install -y
  4. $ nimble build
  5. the compiled binary will be located at ./build/bestfetch

Help

Arguments

Non-Parameter Arguments:
--help, -h          print this dialogue
--version, -v       print the version number
--clear, -c         clear the terminal before printing the fetch
--reset, -R         reset the configuration file to the default

Boolean Arguments:
--icons, -i         (true/false) enable icons instead of labels
--box, -b           (true/false) draw a box around the fetch
--boxLogo, -B       (true/false) draw a box around the logo (requires box to be true)
--roundCorners, -r  (true/false) use round corners (╭) instead of right-angle (┌) corners
--login, -L         (true/false) print your login (user@hostname) in the fetch
--gibibytes, -g     (true/false) round bytes to 1024 instead of 1000 to be more accurate

String Arguments:
--logo, -l          (string) which logo to draw (see all in config file)
--colorSymbol, -C   (string) what to print the colors as (● is the default)
--titleColor, -tc   (string) what color to print the titles as (see all colors in config file)
--dataColor, -dc    (string) what color to print the data as (see all colors in config file)
--otherColor, -oc   (string) what color to print other stuff as (see all colors in config file)

Config

The configuration file for bestfetch is stored at ~/.config/bestfetch/config.yaml and contains the same string and boolean options shown in the arguments above

Thanks

  • neofetch - for starting it all for me
  • fastfetch - for being neofetch but good
  • nitch - for inspiring me to learn nim, and making me love nerd fonts & boxes
  • pfetch - for inspiring some ascii logos (however, none were used directly)

bestfetch arch debian fedora ubuntu nixos endeavouros

All distro ascii art was made by me. You are allowed to use them in your own projects if you give credit.