Hyprland’s shift to Lua transforms the compositor into a truly programmable environment, offering the structural depth and extensibility required for advanced desktop customization. This update prioritizes technical maturity and long-term maintainability over the simplicity of traditional configuration formats.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
Hyprland 0.55 is here and you don't want to miss it!Added:
Hey guys, welcome back to another video.
As you read by the title, Hyperland has updated to 0.55, which means to start using Lua for everything.
And I'm going to be honest, it's really, really hard to break Lua. You can add things to it, sure, but going about this in all one go and getting it all set up and everything like this is kind of a good thing. It means Hyperland will break less unless they remove stuff or add stuff that is not in your current Lua configurations, and then you just add it [music] in and it's done, right? Now, uh one of the notable changes that I should mention is that what was it called? Something FB passthrough.
Uh CM, so it's color management FB passthrough is no longer here. I I tried to have it and it it gave me an error, so that was something.
But the wiki looks to be all updated, and I want to go and take a look. Now, I've already updated my config file to the Lua, and there's a little example of it right there. I'm going to open more files.
Um let me show you my animations.
There's nothing there, right? The binds, colors, uh as well as, you know, noise, blur, X-ray, things like this. They're all there, right?
Ignore alpha.
I I think I need to do a lot of reconfiguring, but this is just so much cleaner. It's so much more tidy, and I love it um so far, mind you.
And this is how you do your execute commands, which I like the fact that it's all tidy instead of separate stuff.
I got general, empty, keyboard layout, keyboard uh binds. Ooh, we need to talk about the key binds. This doesn't look very clean to me at all. It looks kind of messy and everything. But then again, these aren't exactly all my key binds. Does this still work?
Okay. Does this still work? Wait, is it W?
Yes, W for weather.
Okay.
So, key binds are still working, which is nice.
Now, I could have opted in for a hybrid setup where I still kept some of the spiles to be what they were, but I didn't want that, and there's the config method for layout.
Miscellaneous, another thing was VF something is no longer a thing. I don't know what the hell that was, but I removed it. And there's layout again.
My rules conf actually looks tidy now.
Look at all of that. Super tidy. I do need to check something real quick, though, while we're having a conversation. I need to see if my other project um is currently still running.
It has blur.
It does.
Okay, that looks good. I'm happy with that.
And I'm currently in the middle of a collab coding session with somebody, and uh they know more about the update than I do. So, they're currently working alongside me. That's why everything's flickering.
But, it looks like yeah, all the rules and all the comps are correct. And I like this a little bit better.
I like the whole layout of everything.
It looks much, much cleaner.
But, I want to check out monitors.
That's the thing. M- monitor.
My monitor no worky.
Uh gross.
Okay, so basics.
Monitors.
Oh, so that's the simple change that we would have to do.
So, that's it.
That's That's okay.
I mean, that's kind of clean.
So, I left that file on purpose.
Oh, no.
Your config has errors.
No file.
What? But, I do have that file.
Uh isn't that right here?
Yeah, I have exactstatlua.
Oh, no.
Okay, whatever.
Um That's really weird.
Okay, I'm going to go fix this.
All right, so I understand the issue.
It's the fact that in here I have custom load it in.
Okay.
Going to just get rid of that cuz again, I never used anything within custom, so that was the main problem.
So, let's take a look at this.
And we're going to see what we can do here.
So, it's actually H1.monitors.
And then So, it would be like this.
Is that correct?
And instead of monitor V2, it would be just H1.monitors.
But, and then they it says output DP1.
So, all I really do have to change is this.
Nope, that's the wrong one.
Oh.
So, I'm going to just fix all this in a second, please.
Uh H1.monitors We need the opening parentheses or whatever the hell you want to call it. I don't know. I don't speak developer.
I just do things.
So, that looks correct except the fact that there's no space.
Like this.
If I hit save It worked.
Okay, so that's not that bad and I still have monitor V2, so it should be monitor.
Like that?
Mhm, everything seems to be okay.
That's because it says monitors.com instead of monitors.lua.
Oh, it already exists.
I was correct.
Okay.
So, move that to trash. Interesting.
So, I was correct.
Okay, maybe Lua is not that difficult compared to maybe they did it in a way that it's not difficult.
Right?
Interesting.
Figuring this stuff out is definitely going to be fun.
It's Yeah, so everything's working as it should.
So, what I have to do now is I have um Hyperlink settings in here that I have completely rework to use Lua.
And once that's done uh I should be good to go. So, I just wanted to talk about it because honestly, it's pretty interesting. The fact they're switching to Lua, I know there's others that use Lua.
Uh it makes things more universally compatible. It definitely cleans it up a little bit.
I mean, I trimmed this down a lot.
Before, it was huge. There was a bunch of random stuff all around, but now I'm starting again. I'm going to keep it nice and clean.
Huh, tell me what you think about the Lua switch. And I know you're probably like, "This is going to break my config." But it doesn't. They're going to give you a long grace period to learn how to adapt to this, okay? Just look at this.
That's not much different than what we had before.
It actually looks a lot better.
Lua seems to be a better, easier to learn syntax than others.
So, let's try to give it a little more credit than we actually are.
And give it some time.
Let's see what happens.
So far, the tidiness, I'm impressed. I like it.
And I hope you will, too.
We should probably talk about what's new besides the Lua in 0.5.5.
All right, that's good. It seems Vacri Vacsri has made a really, really nice-looking, uh log, which is great. Or I guess change log.
Okay, so besides the Lua thing, user-defined layouts with Lua, we can now add a layout API for you to find your low layouts your own layouts directly in the config. Those layouts can be globally per space, per monitor, etc. So, if you wanted to, you could basically just recreate whatever Neary does uh in perfection, which is kind of interesting. Various scrolling improvements.
Scrolling now supports full-screen windows.
Now, that's nice.
As well as trackpad gestures via scroll move in Lua. Nice.
Ooh, we can load ICC profiles. I'm going to have to I'm going to have to do that. I'm going to have to add the ability to have uh those profiles like just to point to it in a Yeah, that'd be really cool. Hyperland now uses FP FP16 precision, improved CM pipelines by default for color management displays. This helps the color accuracy, screen sharing, and various color-related things.
They aren't kidding.
They really aren't kidding.
Colors are just They're They're popping.
They're beautiful.
And I don't know if you can see it or not, but everything looks fantastic on both on all three monitors.
I I I love it.
All right, so let's see what's changed.
A few options, so dwindle has been removed.
And this is the things that I had issues with right here. The decorations ignored window is gone.
The render CMFS passthrough is gone.
Uh auto HDR is gone.
Uh VFR is gone.
And new stuff and fixes. Uh so, expel, consume, consume or expel wrapping or options, auto consuming, confine pointer. There's a bunch of stuff here.
So, it's not that huge of a release. It just makes it so that it's gone to Lua and basically gives you infinite ability to define your own layouts.
ICZ profiles rendering and color management improvements like this is going to be so goddamn good for HDR and other things like this. I cannot wait.
I'm going to go and I'm going to finish updating the dot files and I'm possibly going to release version 4 today.
Depending, it's not going to be very big. It's just going to basically be the Lua rewrite.
And um you can find that in the description below. It's called the Event Horizon. That's my dial files right here. And I'll see you guys next time.
Related Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29
🚀 BCS613C Compiler Design | Module 1 to 5 Schema Evaluation 🔥 | VTU 6th Sem 💯 #VTU #bcs613c #exam
Pranavaa-y4y
104 views•2026-06-02











