This repository contains multiple components of Mechanix GUI developed in Rust and Flutter:
| Component | GitHub Folder Link |
|---|---|
| Launcher | mechanix-gui/shell/crates/launcher |
| MXConf | mechanix-gui/services/conf |
| MXSearch | mechanix-gui/services/search |
| Files App | mechanix-gui/apps/files |
| Settings App | mechanix-gui/apps/settings |
| Music App | mechanix-gui/apps/music |
| Notes App | mechanix-gui/apps/notes |
- apps/ - Applications written in Flutter (files, settings, music, notes)
- shell/ - Layer shell applications written in Rust (launcher, keyboard, notification)
- services/ - Background services written in Rust (desktop, search, conf, system)
- dbus/ - DBus client libraries written in Rust (freedesktop and mechanix)
- shared/ - Shared libraries written in Rust
$ export BEVY_ASSET_ROOT="." && cargo run -p mechanix-launcher
$ export BEVY_ASSET_ROOT="../../../" && cargo run
$ cargo run -p mechanix-desktop-services
To run Flutter applications, navigate to the desired app folder and use Flutter Elinux commands:
$ cd apps/settings
$ flutter-elinux pub get
$ flutter-elinux run
Replace settings with the name of the app you want to work on.