https://github.com/cosmic-utils/cosmic-ext-disks
A Disk Utility for the Comsic Desktop
https://github.com/cosmic-utils/cosmic-ext-disks
Last synced: 8 months ago
JSON representation
A Disk Utility for the Comsic Desktop
- Host: GitHub
- URL: https://github.com/cosmic-utils/cosmic-ext-disks
- Owner: cosmic-utils
- License: gpl-3.0
- Created: 2025-06-29T13:11:23.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-09T21:58:14.000Z (11 months ago)
- Last Synced: 2025-07-10T03:43:45.516Z (11 months ago)
- Language: Rust
- Size: 167 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 🚧 Disks 🚧
> [!CAUTION]
> This project is currently in an early prototyping phase. *DO NOT* use this for performing operations on disks yet!
---
A Disk utility application for the Cosmic Desktop.
### Current plans
#### Decoupling from DBus
At the moment, Disks is tightly coupled to DBus in ways that I don't think make sense. Also, the hardware interop code is a bit of a mess.
I plan to use [disks-rs](https://github.com/AerynOS/disks-rs) for as much functionality as possible, which should enable cleaner and more direct access to disks/partitions.
There will be some functionality that is not currently supported by `disks-rs`, and so Dbus will fill in where functionality is currently lacking.
#### Better UI/UX
The UI of disks is essentially a clone of Gnome Disks at the moment. There are plans to focus on this and improve it once the lower-level functionality is somewhat complete.

### Project structure
#### disks-ui
The application.
#### hw/
This project is an abstraction layer for dbus interfaces. The idea here is to provide models that can easily be swapped out at a later date, as better suited rust crates become available for achieving the same functionality.