fullfetch
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 supports every system (in theory), and in case something is not supported open a GitHub issue.
Go to the release page and download the fullfetch_installer_(your_arch).exe
.
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.
Open your terminal and type:
winget install fullfetch
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.
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
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
Add the tap:
brew tap Buct0r/fullfetch
and then install it:
brew install fullfetch
Add the tap:
brew tap Buct0r/fullfetch
and then install it:
brew install fullfetch
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.
Requirements:
- Go(latest version)
Just type:
$ go install github.com/Buct0r/fullfetch@latest
Requirements:
- Go (possibly the latest version)
- cloned repo
- Clone the Github repo
git clone https://github.com/Buct0r/fullfetch.git
- Head to the cloned directory and in the terminal type:
go build .
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
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 ❌
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 ✅
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 ❤️