git clone https://github.com/SpiderLinus/pyfetch && cd pyfetchchmod +x install.sh && bash install.shnix build
nix profile install .#
If you want to modify this program you can simply do so in the config.json and in the main.py file.
You can change the logo to 20 different ascii logos. Check the logos directory for usable logos. You can also add your own by adding any png file to the logos directory. In the config.json you simply change the logo value to your desired logo.
You can also add modules. The current modules that work are:
- os
- architecture
- kernel
- packages
- hostname
- ipv4
- ipv6
- playerctl
If you want a specific module you can create an issue or simply make a commit to our repository :)
{
"logo": "linux",
"logo_width": 50,
"logo_color": true,
"modules": [ "os", "architecture", "kernel", "packages", "hostname", "ipv4", "playerctl" ]
}.
├── config.json
├── core
│ ├── config_loader.py
│ └── renderer.py
├── debug.py
├── flake.nix
├── install.sh
├── main.py
├── modules
│ ├── cpu.py
│ ├── distro.py
│ ├── gpu.py
│ ├── network.py
│ ├── sys_info.py
│ ├── playerctl.py
│ └── ram.py
├── pyfetch.txt
├── README.md
└── version_playerctl.txt
- Ascii logos
- All working modules
- Install Script
- Be able to customize using config.json
Authors: Griphcode & SpiderLinus
If you want to contribute to this project simply send in an issue or make a pull request.
Made with ❤️ from Griphcode & SpiderLinus