Define your Window Manager and Workloads in Git and run them as containers. Just like dotfiles management, but better.