Rewrote entire configuration to use rde, where every type of package and functionality is a "feature" that can be enabled and disabled easily. Each feature can have both system and home services, which is great. I have reconfigured both my system and home environment, and everything seems to be fully functional.
Changes
Use pipewire insetad of pulseaudio
Our X setup can be enabled by adding the feature-xorg-dwm feature to your user config (disabled by default)
Moved all configuration files into an engstrand subfolder to make custom modules more easily identifiable
Add reconfigure entrypoint that will dynamically load the correct system and user config based on hostname and username
Created features for most of the previously available services
Missing functionality/bugs
User groups can not be dynamically added by features. Virtualization will not work. (Requires changes in rde internals)
It complains about feature-nix whenever you run reconfigure. I am not sure why, but it still seems to work.
The changes in the wayland-tty-login branch has not been pulled in and needs to be transferred ASAP
Manifests have been left unmodified. Perhaps they can be moved into separate features?
Most likely something else that I have not tested or forgot about
I think we should keep the commits when merging to main (i.e. do not squash) since there are a lot of changes. Might be good to keep the history, since there has been a few iterations before I got it to work properly.
Rewrote entire configuration to use rde, where every type of package and functionality is a "feature" that can be enabled and disabled easily. Each feature can have both system and home services, which is great. I have reconfigured both my system and home environment, and everything seems to be fully functional.
Changes
feature-xorg-dwm
feature to your user config (disabled by default)engstrand
subfolder to make custom modules more easily identifiableMissing functionality/bugs
feature-nix
whenever you runreconfigure
. I am not sure why, but it still seems to work.wayland-tty-login
branch has not been pulled in and needs to be transferred ASAPI think we should keep the commits when merging to main (i.e. do not squash) since there are a lot of changes. Might be good to keep the history, since there has been a few iterations before I got it to work properly.