Add kernel version to statusbar
All checks were successful
Build and Release / build-and-release (push) Successful in 1m37s
All checks were successful
Build and Release / build-and-release (push) Successful in 1m37s
This commit is contained in:
@@ -32,6 +32,9 @@ impl NixOSCollector {
|
||||
// Set NixOS build/generation information
|
||||
agent_data.build_version = self.get_nixos_generation().await;
|
||||
|
||||
// Set kernel version
|
||||
agent_data.kernel_version = self.get_kernel_version().await;
|
||||
|
||||
// Set current timestamp
|
||||
agent_data.timestamp = chrono::Utc::now().timestamp() as u64;
|
||||
|
||||
@@ -80,6 +83,14 @@ impl NixOSCollector {
|
||||
std::env::var("CM_DASHBOARD_VERSION").unwrap_or_else(|_| "unknown".to_string())
|
||||
}
|
||||
|
||||
/// Get kernel version from /proc/sys/kernel/osrelease
|
||||
async fn get_kernel_version(&self) -> Option<String> {
|
||||
match fs::read_to_string("/proc/sys/kernel/osrelease") {
|
||||
Ok(version) => Some(version.trim().to_string()),
|
||||
Err(_) => None,
|
||||
}
|
||||
}
|
||||
|
||||
/// Get NixOS system generation (build) information from git commit
|
||||
async fn get_nixos_generation(&self) -> Option<String> {
|
||||
// Try to read git commit hash from file written during rebuild
|
||||
|
||||
Reference in New Issue
Block a user