Files
community-plugins/drive-health/plugin.toml
T

158 lines
3.7 KiB
TOML

id = "gustav0ar/drive-health"
name = "Drive Health"
version = "1.2.4"
plugin_api = 9
author = "Drive Health contributors"
license = "MIT"
deprecated = false
dependencies = ["lsblk", "smartctl", "sh", "date", "dirname", "mkdir", "mktemp", "rm", "sed", "cat", "chmod", "mv", "env", "bash", "install", "systemctl", "pkexec", "id", "tr", "pacman", "apt-get", "dnf", "zypper", "apk", "xbps-install", "emerge"]
tags = ["bar", "panel", "service", "system", "hardware", "utility"]
icon = "server-2"
description = "SMART health, temperature, integrity, endurance, and storage monitoring for SSDs and hard drives."
[[setting]]
key = "system_collector_enabled"
type = "bool"
label_key = "settings.system_collector_enabled.label"
description_key = "settings.system_collector_enabled.description"
default = false
[[setting]]
key = "refresh_seconds"
type = "int"
label_key = "settings.refresh_seconds.label"
description_key = "settings.refresh_seconds.description"
default = 30
min = 15
max = 300
[[setting]]
key = "full_smart_refresh_minutes"
type = "int"
label_key = "settings.full_smart_refresh_minutes.label"
description_key = "settings.full_smart_refresh_minutes.description"
default = 15
min = 1
max = 1440
[[setting]]
key = "warning_temperature"
type = "int"
label_key = "settings.warning_temperature.label"
description_key = "settings.warning_temperature.description"
default = 65
min = 40
max = 90
[[setting]]
key = "critical_temperature"
type = "int"
label_key = "settings.critical_temperature.label"
description_key = "settings.critical_temperature.description"
default = 80
min = 50
max = 100
[[setting]]
key = "life_warning_percent"
type = "int"
label_key = "settings.life_warning_percent.label"
description_key = "settings.life_warning_percent.description"
default = 20
min = 5
max = 50
[[setting]]
key = "alerts_enabled"
type = "bool"
label_key = "settings.alerts_enabled.label"
description_key = "settings.alerts_enabled.description"
default = true
[[setting]]
key = "notify_recovery"
type = "bool"
label_key = "settings.notify_recovery.label"
description_key = "settings.notify_recovery.description"
default = true
[[setting]]
key = "show_hdd"
type = "bool"
label_key = "settings.show_hdd.label"
description_key = "settings.show_hdd.description"
default = true
[[setting]]
key = "alert_hdd"
type = "bool"
label_key = "settings.alert_hdd.label"
description_key = "settings.alert_hdd.description"
default = true
[[setting]]
key = "drive_missing_alerts"
type = "bool"
label_key = "settings.drive_missing_alerts.label"
description_key = "settings.drive_missing_alerts.description"
default = true
[[setting]]
key = "missing_grace_scans"
type = "int"
label_key = "settings.missing_grace_scans.label"
description_key = "settings.missing_grace_scans.description"
default = 3
min = 1
max = 20
[[setting]]
key = "use_hotspot_temperature"
type = "bool"
label_key = "settings.use_hotspot_temperature.label"
description_key = "settings.use_hotspot_temperature.description"
default = true
[[setting]]
key = "history_interval_minutes"
type = "int"
label_key = "settings.history_interval_minutes.label"
description_key = "settings.history_interval_minutes.description"
default = 60
min = 15
max = 1440
[[setting]]
key = "history_retention_days"
type = "int"
label_key = "settings.history_retention_days.label"
description_key = "settings.history_retention_days.description"
default = 30
min = 1
max = 365
[[service]]
id = "collector"
entry = "collector.luau"
[[service]]
id = "alerts"
entry = "service.luau"
[[service]]
id = "history"
entry = "history.luau"
[[widget]]
id = "summary"
entry = "widget.luau"
[[panel]]
id = "drives"
entry = "panel.luau"
width = 590
height = 720
placement = "floating"
position = "center"
open_near_click = true