Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mehedirm6244/sysfex
Just another system information fetching tool written in C++
https://github.com/mehedirm6244/sysfex
cli command-line cpp fetch linux neofetch
Last synced: 8 days ago
JSON representation
Just another system information fetching tool written in C++
- Host: GitHub
- URL: https://github.com/mehedirm6244/sysfex
- Owner: mehedirm6244
- License: gpl-3.0
- Created: 2021-09-12T15:40:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-12T13:37:28.000Z (27 days ago)
- Last Synced: 2024-10-25T10:38:12.284Z (14 days ago)
- Topics: cli, command-line, cpp, fetch, linux, neofetch
- Language: C++
- Homepage:
- Size: 1.79 MB
- Stars: 151
- Watchers: 6
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-fetch - sysfex - Another system information tool written in C++. `C++` (Operation System / Cross Platform)
README
# 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](https://github.com/atanunq/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
```## Gallery
Configurations for the following can be found in `/examples`### Default
### Cool
Icon font: Feather### Catto
Icon font: Feather## 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
## Thanks to
* Some cool fetch tools spread all over GitHub for inspiration and ideas.
* [nothings/stb](https://github.com/nothings/stb) for the image processing library
* The contributors, testers and those who gave me ideas as well as helped this project spread
* You, for having interest in this project