@shizonic, you can compile firefox locally with alsa-support only if you like. .
EDIT: I don’t use polybar, but look at the template for additional info and search the official branch on github to see if they provide ALSA support (you may even open a Issue/PR about this).
The programs I use to play any kibd of sound are mpv, vimb, firefox, gst123, MPD+mpc/vimpc, moc and mps-youtube and they all work with ALSA
No doubt udev and consolekit2 would be avoided , but leaving without dbus is still a relatively hard task even on BSDs. In my opinion a smooth desktop experience still implies dbus.
I don’t understand the hate towards udevd, aside from the fact it was merged to and relies on, systemd, but that’s way eudev is out there. I actually like it, though I’m still on the way of learning its rules. Nonetheless udevd is surely more bloated and perhaps unnecessarily overcomplicated when compared with FreeBSD’s devd(8) (also ported long ago to OpenBSD and inherired bt Dragonfly) and NetBSD’s devupd(8).
Devupd is extremely lightweight, but very old-school/limited, could perhaps be compared to those embedded-targeted devicevevent daemons like mdev.
Devd is actually a very good and solid compromise, unlike devupd, is featured and versatile enough to be compared with udev.
Again, looking at the sources, the difference in code weight doesn’t pass unnoticed: