Skip to content

Buct0r/fullfetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fullfetch

logo

A completely customizable CLI system information tool made with Go



fullfetch is a neofetch and fastfetch inspired CLI application for showing system informations and fully customizable. The customization can be modified by editing the config.json.



fullfetch displays the selected properties in the config file. You can fully select the amount of properties, the order and the color for the titles. Before the output fullfetch displays a custom ASCII art, fully replaceable and customizable. In the config file you can also find pre-customized schemes.

fullfetch

fullfetch supports every system (in theory), and in case something is not supported open a GitHub issue.



Installation

Windows

Pre-Built installer

Go to the release page and download the fullfetch_installer_(your_arch).exe.

Portable version

Download the fullfetch_portable_windows_(your_arch).zip and extract it wherever you want. To make fullfetch available in every terminal, add the extracted folder address to your PATH variable.

Winget

Open your terminal and type:

winget install fullfetch

Linux

Pre-built package

Head to the release page and download the correct package for your distro and architecture. For now It's only available for debian based distros for both x86 and ARM, and rpm package only in the x86 version.

Debian based:

Download the fullfetch_(your_arch).deb. Head to the download folder with a terminal and type:

$ sudo dpkg -i fullfetch_(your_arch).deb

Reload the terminal and type

$ fullfetch

rpm based (fedora, Red Hat)

Download the fullfetch-(current version)-1.fc42.x86_64.rpm(For now only available for x86). Head to the download folder with a terminal and type:

$ sudo dnf install ~/(Downloaddir)/fullfetch-(current version)-1.fc42.x86_64.rpm

Reload the terminal and type

$ fullfetch

Homebrew

Add the tap:

brew tap Buct0r/fullfetch

and then install it:

brew install fullfetch

Mac OS

Homebrew (Recommended)

Add the tap:

brew tap Buct0r/fullfetch

and then install it:

brew install fullfetch

Portable

Head to the release page and download the fullfetch_portable_macos_(your_arch).zip file. Extract it wherever you want and add the binary to your path variable.

Using Go

Requirements:

  • Go(latest version)

Just type:

$ go install github.com/Buct0r/fullfetch@latest

Building

Requirements:

  • Go (possibly the latest version)
  • cloned repo

  1. Clone the Github repo
git clone https://github.com/Buct0r/fullfetch.git
  1. Head to the cloned directory and in the terminal type:
go build .

Customization

You can customize pretty much every aspect of fullfetch. You can choose what to display, in which order and what color should the parameters be displayed. With the go install command, fullfetch uses an embedded version of the config.json file. If you want to customize everything run the command:

$ fullfetch --gen

By default, running the command fullfetch --gen will generate a config.json file in the config directory for the system. There you can customize. In case the file is set to read-only, just edit the file with sudo privilegies.

Here there are all of the parameters you can customize:

Parameters:

  • art
  • title (user@hostname)
  • os
  • hostname
  • kernel
  • uptime
  • processes
  • cpu
  • gpu
  • memory
  • disk
  • ip
  • colors
  • credits
  • locale
  • battery
  • host

You can also change the order of the displayed parameters by modifing the "order" section in the config.json file

There are also a vast range of colors available:

  • Red
  • Green
  • Yellow
  • Blue
  • Magenta
  • Cyan
  • Gray
  • White
  • Orange
  • Purple
  • Pink
  • Brown
  • Black
  • LightGray
  • DarkGray

And all of the light versions of the colors.

You can choose between different pre-made color schemes and also make your own

The last thing that you can customize is the ASCII art displayed before all of the parameters. The default config.json file includes 3 different versions of the logo in ASCII art, but you can also make your own customized ASCII art to make fullfetch more beautiful

Future updates

Log 1

Not fully completed ❌
Next features:

  • New customization options ✅
  • More parameters to display ✅
  • ARM build for rpm ❌
  • Adding fullfetch to official packages repositories (apt, dnf, AUR ecc.) ❌
  • Adding fullfetch to winget repository ❌
  • tar.gz file for every os and arch ❌
  • adding fullfetch to homebrew ❌

Log 2

Pending ⚠️

  • Adding fullfetch to official packages repositories (apt, dnf, AUR ecc.) ⚠️
  • Adding fullfetch to winget repository ✅
  • tar.gz file for every os and arch ✅
  • adding fullfetch to homebrew ✅
  • adding at least one new feature ✅

Conclusion

Thank you for your support if you decide to install fullfetch. For every idea or improvement feel free to open a pull request
Thanks to skesko for help during the testing phase.

Developed by Buct0r ❤️

About

A CLI application for displaying system informations written in Go

Topics

Resources

License

Stars

Watchers

Forks

Languages