A pretty system information tool written in POSIX sh.
Go to file
2019-09-25 19:08:22 +03:00
.github/workflows docs: update 2019-09-24 14:51:20 +03:00
.editorconfig docs: update 2019-09-24 14:58:42 +03:00
LICENSE.md initial commit 2019-09-24 10:33:23 +03:00
pfetch host: fallback to uname -m 2019-09-25 19:08:22 +03:00
README.md docs: update 2019-09-25 17:58:31 +03:00

pfetch

A pretty system information tool written in POSIX sh.

➜ pfetch
    ___       goldie@KISS
   (|      os     KISS Linux
   (<> |      host   Lenovo YOGA 900-13ISK
  / __  \     kernel 5.3.1-coffee
 ( /  \ /|    uptime 6h 20m
_/\ __)/_)    pkgs   130
\/-____\/     memory 1721M / 7942M

OS support

  • Linux (A myriad of distributions)
  • MacOS
  • OpenBSD
  • FreeBSD
  • NetBSD

Configuration

pfetch is configured through environment variables.

# Which information to display.
# NOTE: If 'ascii' will be used, it must come first.
# Default: first example below
# Valid: space separated string
#
# OFF by default: shell
PF_INFO="ascii title distro host kernel uptime pkgs memory"

# Example: Only ASCII.
PF_INFO="ascii"

# Example: Only Information.
PF_INFO="title distro host kernel uptime pkgs memory"

# Separator between info name and info data.
# Default: unset
# Valid: string
PF_SEP=":"

# Color of info names:
# Default: unset (auto)
# Valid: 0-9
PF_COL1=4

# Color of info data:
# Default: unset (auto)
# Valid: 0-9
PF_COL2=7

# Color of title data:
# Default: unset (auto)
# Valid: 0-9
PF_COL3=1

# Alignment padding.
# Default: unset (auto)
# Valid: int
PF_ALIGN=""

# Which ascii art to use.
# Default: unset (auto)
# Valid: string
PF_ASCII="openbsd"

Make pfetch update on an interval

This makes pfetch display interactively like htop/top.

watch -tn1 pfetch

Credit

  • ufetch: Lots of ASCII logos.