I hope that this will get merged soon. I might compile niriswitcher in the meantime.
Niri with quickshell is pretty cool.
I was also following your steps for brightnesscontrol. While that works, I noticed there is also a brightness slider in the quickshell settings (when clicking on volume symbol) and changing brightness via brightnessctl would neither bring up a OSD nor change the slider position in the settings.
So I ran a search for XF86Mon in the quickshell config folder and found
README.md:bindl = , XF86MonBrightnessUp, exec, dms ipc call brightness increment 5 ""
README.md:bindl = , XF86MonBrightnessDown, exec, dms ipc call brightness decrement 5 ""
in the README.md.
So I then replaced in niri config.kdl
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "set" "+10%"; }
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "set" "10%-"; }
that I had set earlier with
XF86MonBrightnessUp allow-when-locked=true { spawn "dms" "ipc" "call" "brightness" "increment" "10" ""; }
XF86MonBrightnessDown allow-when-locked=true { spawn "dms" "ipc" "call" "brightness" "decrement" "10" ""; }
Now using brightness keys also brings up the OSD and changes slider position.
What I liked about brightnessctl though was that it would completely turn off/darken screen, while now that isn't the case.
While volume and mute keys were working, I had to add the following to config.kdl to make play/pause and previous/next work.
XF86AudioPlay allow-when-locked=true { spawn "playerctl" "play-pause"; }
XF86AudioNext allow-when-locked=true { spawn "playerctl" "next"; }
XF86AudioPrev allow-when-locked=true { spawn "playerctl" "previous"; }
And install gammastep (in repo) to make night light in quickshell menu work.
Also, I had to configure a polkit agent to make for instance authentication work for encfs/pass or installing software via Solus Software Center.
sudo eopkg it mate-polkit
and add
spawn-at-startup "/usr/lib64/mate-polkit/polkit-mate-authentication-agent-1"
to config.kdl
Remaining issues for me are: clipboard history in quickshell menu not working. Well, I don't use clipboard history anyways, but still, something nor working bothers me. Maybe I just remove clipboard history from panel.
Also, bluetooth settings aren't working.
Edit:
Also remaining issue: lockscreen
When evoking lockscreen with Super+Alt+L, primitive lockscreen (swaylock I believe) locks screen, and can be unlocked.
However, evoking quickshell lockscreen via the quickshell menu locks the screen, with media controls on lockscreen etc. However inserting my password does not unlock the screen and I have to logout and re-login.