1 unstable release
0.1.10 | Feb 18, 2023 |
---|
#422 in Configuration
120KB
761 lines
AFP
A fast sysfetch program inspired by Archey3 and Archey4 writen in rust with 56 dependencies.
Faq (Probably)
- Q: What does AFP stand for?
- A: Another Fetch Program
Configuration
AFP is configured in json. The configuration file is placed in 1 of 2 places.
- /etc/afp/config.json
- Depending on if $XDG_CONFIG_HOME is set of not. ( Usually $XDG_CONFIG_HOME isn't set or is set to $HOME/.config )
Yes -> $XDG_CONFIG_HOME/afp/config.json
No -> $HOME/.config/afp/config.json
If no config file is found, then AFP will use the default configuration.
There is a "Command" module and a "LineCount" that is configured in the same way.
An example where you run the command "foo" with "--bar" and "69" as arguments.
...
{
"Command": {
"command": "foo",
"args": [ "--bar", "69" ],
"title": "Foo: "
}
},
...
The default config:
{
"logo": "auto",
"color": "None",
"allow_lazy": true,
"items": [
{
"UserHost": {
"title": "",
"color": "None"
}
},
{
"EnvVar": {
"var": "XDG_SESSION_TYPE",
"title": "Session Type: ",
"color": "None"
}
},
{
"Distro": {
"title": "Distro: ",
"color": "None"
}
},
{
"Kernel": {
"title": "Kernel: ",
"color": "None"
}
},
{
"Device": {
"title": "Device: ",
"color": "None"
}
},
{
"Vendor": {
"title": "Vendor: ",
"color": "None"
}
},
{
"RAM": {
"title": "Memory: ",
"color": "None"
}
},
{
"EnvVar": {
"var": "EDITOR",
"title": "Editor: ",
"color": "None"
}
},
{
"Shell": {
"title": "Shell: ",
"color": "None"
}
},
{
"GPU": {
"title": "GPU$: ",
"color": "None",
"brand": true,
"lazy": true
}
},
{
"CPU": {
"title": "CPU: ",
"color": "None"
}
},
{
"EnvVar": {
"var": "XDG_CURRENT_DESKTOP",
"title": "DE: ",
"color": "None"
}
}
]
}
Dependencies
~2–14MB
~124K SLoC