blob: 1eca0e772ac0b97d8a620ed24d30d8d97bf1e6cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# pfetch
A pretty system information tool written in POSIX `sh`.
```sh
➜ pfetch
___ goldie@KISS
(.· | os KISS Linux
(<> | host Lenovo YOGA 900-13ISK
/ __ \ kernel 5.3.1-coffee
( / \ /| uptime 6h 20m
_/\ __)/_) pkgs 130
\/-____\/ memory 1721MiB / 7942MiB
```
## Configuration
`pfetch` is configured through environment variables.
```sh
# Which information to display.
# NOTE: If 'ascii' will be used, it must come first.
# Valid: space separated string
PF_INFO="ascii title distro host kernel uptime pkgs memory"
# Example: Only ASCII.
PF_INFO="ascii"
# Example: Only Information.
PF_INFO="title distro host kernel uptime pkgs memory"
# Separator between info name and info data.
# Valid: string
PF_SEP=":"
# Color of info names:
# Valid: 0-9
PF_COL1=4
# Color of info data:
# Valid: 0-9
PF_COL2=7
# Alignment padding.
# Valid: int
PF_ALIGN=""
```
## TODO
- [x] Store ascii "width" for dynamic padding.
- [ ] OS support.
- [x] Linux
- [ ] OpenBSD
- [ ] FreeBSD
- [ ] macOS
- [ ] ???????
- [x] Add an environment variable for setting info.
|