Some of these things (compositor, notably) come by default if you use Sway, which is an i3 compatible reimplementation of i3 written in rust for Wayland. If there’s interest I could do a similar breakdown of my sway config, as certain software is X11 only (rofi, notably) but there are fantastic wayland native replacements.
Sway is written in C, though.
I wonder why I thought it was written in rust.
How terrible of me not to check before saying that.