{"id":28153236,"url":"https://github.com/spikehd/glacierdiskinfo","last_synced_at":"2025-05-15T05:13:33.893Z","repository":{"id":277233413,"uuid":"930662980","full_name":"SpikeHD/GlacierDiskInfo","owner":"SpikeHD","description":"Familiar-looking SMART disk information tool for Linux","archived":false,"fork":false,"pushed_at":"2025-04-18T05:33:21.000Z","size":470,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-18T18:37:47.500Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpikeHD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-11T02:07:13.000Z","updated_at":"2025-04-05T16:26:02.000Z","dependencies_parsed_at":"2025-03-08T06:17:55.006Z","dependency_job_id":"099c409a-ce57-455d-8aa8-b2ffbe27ee04","html_url":"https://github.com/SpikeHD/GlacierDiskInfo","commit_stats":null,"previous_names":["spikehd/glacierdiskinfo"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpikeHD%2FGlacierDiskInfo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpikeHD%2FGlacierDiskInfo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpikeHD%2FGlacierDiskInfo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpikeHD%2FGlacierDiskInfo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpikeHD","download_url":"https://codeload.github.com/SpikeHD/GlacierDiskInfo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276422,"owners_count":22043869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-15T05:13:31.336Z","updated_at":"2025-05-15T05:13:33.886Z","avatar_url":"https://github.com/SpikeHD.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eGlacierDiskInfo\u003c/h1\u003e\n  \u003cspan\u003eA familiar-looking, customizable SMART disk info tool for Linux\u003c/span\u003e\n\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/SpikeHD/GlacierDiskInfo/build-info.yml?label=GlacierDiskInfo Build\" /\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/SpikeHD/GlacierDiskInfo/build-mark.yml?label=GlacierDiskMark Build\" /\u003e\n    \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/SpikeHD/GlacierDiskInfo/format.yml?label=code quality\" /\u003e\n    \u003cimg src=\"https://img.shields.io/github/repo-size/SpikeHD/GlacierDiskInfo\" /\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n![preview](https://github.com/user-attachments/assets/18515e3b-7d97-4931-aa45-459afb552040)\n\n\u003e [!IMPORTANT]\n\u003e This project is in no way associated with the [CrystalDiskInfo](https://github.com/hiyohiyo/CrystalDiskInfo) project.\n\n# Table of Contents\n* [Installation](#installation)\n* [Theming](theming)\n  * [Building Themes](#building-themes)\n* [Building](#building)\n  * [Requirements](#requirements)\n  * [Build Steps](#build-steps)\n* [TODO](#todo)\n* [Attributions](#attributions)\n* [Contributing](#contributing)\n\n# Installation\n\nReleases for GlacierDiskInfo and GlacierDiskMark are available on the [releases page](https://github.com/SpikeHD/GlacierDiskInfo/releases) or via [GitHub Actions](https://github.com/SpikeHD/GlacierDiskInfo/actions/workflows/build.yml) artifacts.\n\n\u003cdiv align=\"center\" style=\"text-align: center;\"\u003e\n\u003ctable width=\"100%\"\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cb\u003eGlacierDiskInfo\u003c/b\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cb\u003eGlacierDiskMark\u003c/b\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://github.com/SpikeHD/GlacierDiskInfo/releases/tag/glacier-disk-info-v0.6.0\"\u003e\n        Latest GlacierDiskInfo release\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://github.com/SpikeHD/GlacierDiskInfo/releases/tag/glacier-disk-mark-v0.1.0\"\u003e\n        Latest GlacierDiskMark release\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\n\u003e [!NOTE]\n\u003e Maintaining GlacierDiskInfo in a package repository? [Let me know](https://github.com/SpikeHD/GlacierDiskInfo/issues/new) and I will make a list!\n\n# Theming\n\nTo add a theme, click the \"Theme\" menu item, then click \"Add theme\". This will take you to your themes folder, where you can put any `*.css` files.\nThen, restart and the theme should be somewhere under the \"Theme\" menu item. Hover it, and click \"Apply\".\n\n## Building Themes\n\nThemes are built in regular ol' CSS. The easiest way to build themes is with the assistance of devtools, which are only available when developing, so you may want to consider [cloning the project](#building).\nYou can, of course, also just reference the CSS files themselves, located in the `gui/assets` directory.\n\nExample themes can be found in the `themes` directory. Below is a screenshot of `kurei_kei_unofficial.css`:\n![kurei_preview](https://github.com/user-attachments/assets/21675890-108a-4a31-a280-d4a2f894053b)\n\n# Building\n\n## Requirements\n* [Rust and Cargo](https://www.rust-lang.org/tools/install)\n* `dioxus-cli`\n  * This can be installed with `cargo install dioxus-cli`\n* `libatasmart-dev`\n* Dioxus [prerequisites](https://dioxuslabs.com/learn/0.6/getting_started/#linux)\n\n## Build Steps\n1. Clone the repository\n2. Run `dx build --package glacier-disk-info --release`\n3. The build will be in `target/dx/glacier-disk-info/release`\n\n# TODO\n\n- `libglacierdisk`\n  - [x] Publish on [crates.io](https://crates.io)\n  - [x] Fix attribute fetching\n  - [ ] Support more unix-like platforms (FreeBSD, OpenBSD, etc.)\n    - This would probably entail expanding the `libatasmart` library to support more platforms\n  - [ ] Support whatever can be read from USB drives\n  - [ ] Support more data\n    - [ ] Transfer mode\n    - [ ] HDD Rotation Rate\n    - [x] Interface (eg. SATA, NVME, etc.)\n  - [ ] Benchmark support\n    - [x] Sequential read\n    - [x] Sequential write\n    - [x] Random read\n    - [x] Random write\n    - [ ] Multiple queue depth\n- `glacier-disk-info`\n  - [x] Theming\n  - [ ] Flatpak\n  - [ ] Multi-language support\n  - [ ] Move to Dioxus [blitz](https://github.com/DioxusLabs/blitz) (whenever that's out/stable-ish)\n- `glacier-disk-mark`\n  - [x] Theming\n  - [ ] Flatpak\n  - [ ] Multi-language support\n  - [ ] Move to Dioxus [blitz](https://github.com/DioxusLabs/blitz) (whenever that's out/stable-ish)\n\n# Attributions\n\nThe following image files were sourced from [CrystalDiskInfo](https://github.com/hiyohiyo/CrystalDiskInfo):\n* `glacierdiskinfo/assets/img/good.ico`\n* `glacierdiskinfo/assets/img/caution.ico`\n* `glacierdiskinfo/assets/img/bad.ico`\n\nColors, design, etc. are also (purposefully) heavily inspired by the CrystalDiskInfo project.\n\n# Contributing\n\nIssues, PRs, etc. are all welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspikehd%2Fglacierdiskinfo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspikehd%2Fglacierdiskinfo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspikehd%2Fglacierdiskinfo/lists"}