Fully native system info — no fastfetch dependency for the info panel. Fastfetch is now only used optionally for distro logos.
What's new
- Native info gathering — reads /proc, /sys, and GTK config directly. No external tools needed for system info
- Live-updating stats — memory, swap, uptime tick in real-time while the logo spins
- Config file (
~/.config/fetch/config) — toggle/reorder fields, label color, separator, shading ramp, light direction, spin axes, speed, size - --size flag — scale the logo up or down (e.g.
--size 2for double size) - --height flag — override render height
- Auto-scaling — logo height matches info panel automatically
- Per-character logo colors — logos keep their original fastfetch colors (500+ distros)
- Accurate battery — uses energy_now/energy_full instead of the capacity file
- Multi-monitor display support — one line per connected display
- GPU detection via lspci — shows full hardware names like "GeForce RTX 4070"
- WM detection — maps DEs to their actual WM (KDE→KWin, GNOME→Mutter, etc.)
- Kitty terminal detection via KITTY_WINDOW_ID
- Nix flake + home-manager module
- Terminal color blocks
Bug fixes
- Fixed Windows logo bleeding into Windows 95
- Fixed logos with blank lines (Zorin) getting cut off
- Fixed ANSI color 39 (default fg) not recognized
- Fixed animation freezing during info refresh
- Fixed logo clipping in --no-info mode
- Fixed vertical alignment of logo and info
Install
make
sudo make install
PREFIX=~/.local make install for local install without sudo.