miracle-wm/README.md

65 lines
1.9 KiB
Markdown
Raw Normal View History

2023-12-19 18:39:11 +03:00
# miracle
**miracle** is a _Mir_-based wayland desktop environment inspired by modern IDEs like CLion. The window manager intends
to provide a typical tiling window management experience (akin to i3 or sway). The shell itself focuses on extendability
for power users while at the same time having an accessible user interface. While window managers like i3 and sway
are simple and easy-to-use, I find that there's a niche missing for programmers who want an out-of-the-box solution
to an ergonomic but heavy-hitter desktop environment.
2023-02-18 20:06:27 +03:00
2023-12-19 18:39:11 +03:00
**WARNING**: This project is very much a work in progress. I have provided a rough roadmap in the timeline section.
Use at your own risk.
# Building
2023-02-25 21:09:26 +03:00
```
2023-12-07 17:52:38 +03:00
git clone https://github.com/mattkae/miracle.git
cd miracle
2023-02-18 20:06:27 +03:00
mkdir build
cd build
cmake ..
2023-12-07 17:52:38 +03:00
./bin/compositor
2023-02-18 20:06:27 +03:00
```
2023-12-19 18:39:11 +03:00
# Timeline
## Tiling Window Manager (Due: January 1st)
Version: 0.1
Features:
2023-12-07 17:52:38 +03:00
- [x] Layout new window
- [x] Delete window
2023-12-19 18:39:11 +03:00
- [x] Resizing windows
- [x] Changing selected window with keyboard
- [x] Moving window with keyboard
2023-12-07 17:52:38 +03:00
- [ ] Gaps in windows
- [ ] Account for minimum sizes on windows (e.g. gedit)
- [ ] Disabling many of the Floating Window Manager features
2023-12-19 18:39:11 +03:00
- [ ] Handle exclusion zones
- [ ] Handle output creation, updating, and deletion
- [ ]
2023-02-25 21:09:26 +03:00
2023-12-19 18:39:11 +03:00
## Tiling Advanced + Initial Shell (Due: February 1st)
Version: 0.2
Features:
2023-12-07 17:52:38 +03:00
- [ ] Workspaces
- [ ] Moving windows between workspaces
2023-12-19 18:39:11 +03:00
- [ ] Launcher (Rust + GTK most likely)
- [ ] Favorite applications
- [ ] Opened applications
- [ ] Favorite folders
- [ ] Pinned scripts
- [ ] Top Panel
- [ ] Clock
- [ ] Battery indicator
- [ ] Wifi Indicator
- [ ] Lock Screen
## Tiling More Advanced +
Version: 0.3
2023-10-27 23:26:34 +03:00
2023-12-19 18:39:11 +03:00
Features:
- [ ] UI Cleanup
2023-12-07 17:52:38 +03:00
- [ ] Configuration file
2023-12-19 18:39:11 +03:00
- [ ] Settings application
2023-12-07 17:52:38 +03:00
- [ ] Visual Sugar
- [ ] A workspace visualizer in the top panel (in-memory app)
- [ ] A tile visualizer in the top panel (in-memory app)