- Create NixOS collector for version and active users detection - Add SystemWidget combining all system information in TODO.md layout - Replace separate CPU/Memory widgets with unified system display - Add tree structure for storage with drive temperature/wear info - Support NixOS version, active users, load averages, memory usage - Follow exact decimal formatting from specification
1.1 KiB
1.1 KiB
TODO
Systemd filtering (agent)
- remove user systemd collection
- reduce number of systemctl call
- Cahnge so only services in include list are detected
- Filter on exact name
- Add support for "*" in filtering
System panel (agent/dashboard)
use following layput:
'''
NixOS:
Version: xxxxxxxxxx
Active users: cm, simon
CPU:
● Load: 0.02 0.31 0.86 • 3000 MHz
RAM:
● Usage: 33% 2.6GB/7.6GB
● /tmp: 0% 0B/2.0GB
Storage:
● root (Single):
├─ ● nvme0n1 T: 40C • W: 4%
└─ ● 8% 75.0GB/906.2GB
'''
- Add support to show login/active users
- Add support to show timestamp/version for latest nixos rebuild
Keyboard navigation and scrolling (dashboard)
- Change switchng host keybinding to "Shift-Tab"
- Add keyboard navigation between panels "Tab"
- Add scrolling support when text do not fit
Remote execution (agent/dashboard)
- Add lower statusbar with dynamic updated shortcuts when switchng between panels
- Add support for send command via dashboard to agent to do nixos rebuid
- Add support for navigating services in dashboard and trigger start/stop/restart
- Add support for trigger backup