HackerTrans
TopNewTrendsCommentsPastAskShowJobs

matthewkosarek

67 karmajoined 8 ay önce
Developer of miracle-wm, working on Mir at Canonical

Submissions

Layer_shell.dart – Build Wayland layer shell surfaces in Flutter

github.com
1 points·by matthewkosarek·3 saat önce·0 comments

Layer_shell.dart – Write a Wayland Shell in Flutter

github.com
2 points·by matthewkosarek·12 gün önce·1 comments

Shaders in plugins, GTK4 Shell Clients, New Protocols| miracle-wm 0.10.0

youtube.com
2 points·by matthewkosarek·21 gün önce·0 comments

No more JetBrains products for me

matthewkosarek.xyz
154 points·by matthewkosarek·2 ay önce·223 comments

Miracle – A Wayland Compositor You Can Script with WebAssembly

github.com
1 points·by matthewkosarek·3 ay önce·0 comments

Miri – a plugin to make miracle-wm scrollable

github.com
1 points·by matthewkosarek·3 ay önce·0 comments

I built a Wayland window manager you can extend with WebAssembly

github.com
2 points·by matthewkosarek·3 ay önce·0 comments

Show HN: Miracle Release v0.9.0 – A hackable Wayland compositor

github.com
1 points·by matthewkosarek·3 ay önce·0 comments

I wrote a WebAssembly plugin system for my Wayland compositor

youtube.com
5 points·by matthewkosarek·3 ay önce·1 comments

Miracle – A hackable window manager for Linux

github.com
10 points·by matthewkosarek·3 ay önce·2 comments

Creating a WebAssembly Plugin System for Window Management in Miracle

matthewkosarek.xyz
3 points·by matthewkosarek·4 ay önce·3 comments

[untitled]

1 points·by matthewkosarek·8 ay önce·0 comments

comments

matthewkosarek
·12 gün önce·discuss
I work on both the Mir Wayland compositor library and Flutter, and I've been wanting to fill a gap that I saw in the current Flutter ecosystem for a while now: desktop shell components on Linux. Now that Flutter is gaining multi-window capabilities on the desktop platforms (which I have been contributing to extensively), we can finally build our Wayland shells in Flutter . Come find me at FlutterCon USA in Orlando this year if you want to hear more about the new windowing API in Flutter.

I hope you have a fun time building shells with Flutter!
matthewkosarek
·3 ay önce·discuss
A WebAssembly plugin system for my Wayland compositor: https://github.com/miracle-wm-org/miracle-wm

The idea is that you'll be able to program window management, animation, configuration and more from WebAssembly plugins that are built with Rust. I've been wanting something like this for a while now in Wayland, especially something that skirts around the need for a heavy scripting language. I'm hoping to have a stable release of it by mid year.

I'm in the process of recreating the Niri window manager in Miracle: https://github.com/miracle-wm-org/miri-plugin
matthewkosarek
·3 ay önce·discuss
Yup! A nice language-agnostic API + a lightweight runtime was my goal. Although I concede the point about debuggability and whatnot. I'm hoping to figure that out later down the road, but it is a tricky part.
matthewkosarek
·4 ay önce·discuss
A long, long time ago I implemented virtual outputs in Mir: https://github.com/canonical/mir/pull/3056

I forget if we've added dynamic configuration for them, but I don't see why it wouldn't be a possibility of we had upstream support there :)
matthewkosarek
·4 ay önce·discuss
I've been working on a new Wayland compositor called Miracle for about two years now. I recently built a plugin system for window management based off of WebAssembly. Check out my blog post for more information, but I think it is a solid and novel approach to separating window management from the compositor in Wayland. Let me know what you think!
matthewkosarek
·5 ay önce·discuss
There is also cxx.rs, which is quite nice, albeit you have to struggle sending `std` types back and forth a bit