A non-standard workflow, somewhat unappealing visuals compared to any other configuration, and lackluster immediate functionality.
Note
You will need to modify the Niri config to your system if you plan to use my Niri config, please refer to the Niri Documentation for assistance.
- Install all Prerequisites using your package manager of choice.
- Backup every folder and file in
~/.config/that will be modified. - Clone this repository locally
- Merge the
.configfrom this repository to~/.config/
I was heavily inspired by Zorin OS Purple Dark when making my color scheme, however made some changes to the primary text color to make it Protobit's brand color (I really like it if you can't tell) and just made every color lighter overall. I call it ProtoPurple.
Rubik as a font looks aesthetically pleasing, I would love a monospaced version for my clock though.
I also attempt to theme my applications to this style whenever possible, and I rip the client-side decorations (titlebar, close/minimize/maximize buttons) so I don't have to deal with GTK and QT apps looking different, not like I used them frequently anyway.
Niri is a tiling window manager with unlimited horizontal space, this is untraditional compared to any other DE/WM.
It's really customizable and also really lightweight.
What this allows me to do is make all my windows maximized by default, and I essentially have unlimited horizontal and vertical space to work with for all my applications.
Niri's workspaces (vertical space) are used to sort applications by type, and I can use horizontal space to switch to various applications which are maximized by default, which is nice compared to having to deal with small windows when realistically most of my time is going to be spent with applications maximized.
A complaint I have with it is that games under XWayland Proton will not capture your mouse cursor in the correct position (as it gets it based on the true position rather than relative to the window), some games will work fine (Minecraft, Factorio) due to being native, others will either require GameScope or a Proton fork that supports Wayland to not get weird cursor behavior (Battlefield 4, Rust), some will refuse to work even with these workarounds (PEAK). Normal applications work fine, the only issue that I have is that Rider (C# IDE) doesn't automatically let me start typing when I focus it using keyboard shortcuts unless I click it with my mouse.
It may also be hard to organize things when getting used to such workflow, or if you suddenly decide to get lazy, in which this workflow starts becoming a mess to deal with.
Was partially inspired by GNOME as I like how it looks, however GNOME itself sucked to use, and I don't personally really like how GTK looks.
I have my current active application information on the left to replace the fact that I've purposfully removed CSD from all applications, an update checker besides my time (as I look at it extremely frequently), an additional timezone that can either be set to a far-away friend or UTC, and my system vitals on the right. (CPU, Memory)
I was considering just not having a notification daemon, as I've always personally disliked notifications. But some applications hang otherwise, and it lets me glance at information when it comes through.
Mako kind of works, it's really barebones though.
Great barebones terminal emulator to theme, and isn't loaded with stuff I may or may not need like Konsole.
Better autocorrects are nice, and the fish syntax is a lot easier to work with for scripting.
I kind of liked modified shell prompts so I finally decided to have a go at it, think it turned out pretty well.
Unlike a lot of pre-existing configurations, I chose to not bombard myself with information I don't generally need, it's kind of overwhelming and also looks weird empty if that information isn't applicable. (such as code language)
All I have is the active user with hostname, and Git information if applicable to the current folder.