As previously mentioned, Regolith is a collection of existing open source components that are integrated into a desktop environment. Due to standards regarding the way UI components should communicate and years of integration between components, for the most part is simple to swap out parts of the UI for others.

The following table lists each UI component and notes regarding it’s mutability:

UI ComponentPurposeAlternativesSwappable
XOrgDisplay SystemUnknownUnknown
i3-gapsWindow Manageri3-wm, othersDifficult but possible
i3barDesktop BarPolybar, lemonbar, othersYes, by changing the i3 config file.
i3xrocksStatus Indicator Manageri3blocks, barista, othersYes, by changing the i3 config file.
RoficationDesktop Notification ManagerDunst, gnome-flashbackYes, by changing the i3 config file to load the Notification backend and Rofi UI, and configuring i3xrocks to load the blocklet.
RemontoireKeybinding ViewerConkyYes, by changing the i3 config file to load a different help program.
gdm3Login Managerlightdm, sddm, xdm, othersThis is configured in Ubuntu. Installing an alternative session manager should present a prompt to specify which to use.
gnome-flashbackDesktop EnvironmentNoneNo

Due to the breadth of the topic, more details are not available here. Experimenting with different UI components is a fun way to learn more about the internals of the operating system. It is recommended to first experiment in a VM running Regolith to avoid breaking your working environment.