Skip to content

Just another system information fetching tool written in C++

License

Notifications You must be signed in to change notification settings

mehedirm6244/sysfex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sysfex

Sysfex is a command-line system information fetching tool for Linux-based systems, written in C++. It displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.

Key Features

  • Print information beside or after ASCII
  • Use image instead of ASCII using viu
  • Customize output without recompiling sysfex through dedicated configuration files
  • Easily extensible and understandable

Install

Dependencies

  • viu (optional) : backend for rendering image

Cloning and compiling

Clone Sysfex using git:

git clone https://github.com/mehedirm6244/sysfex
cd sysfex

Compile Sysfex using cmake:

mkdir build && cd build
cmake ..
cmake --build .

You can now try Sysfex without installing it to the system

./sysfex

Installing Sysfex to system

Copy sysfex binary to /usr/bin:

sudo cp sysfex /usr/bin

Uninstall

Remove sysfex binary from /usr/bin:

sudo rm /usr/bin/sysfex

Configuration

Sysfex automatically generates configuration files on the first run in ~/.config/sysfex. Some sample set of configurations can also be found in the /examples folder of this project for better understanding.

The configuration for Sysfex is split into two files

File name Description
config Stores instructions on how information will be printed
info Stores instructions on what information will be printed

Usage

Run sysfex --help for usage

Special thanks to

  • Some cool fetch tools spread all over GitHub for inspiration and ideas.
  • nothings/stb for a nice image processing library
  • The contributors, testers and those who gave me ideas as well as helped this project spread
  • You, for showing your interest in this project