Ich hab mich die letzten Wochen auch mit dem Thema beschäftigt. Problem war für mich, das viele Beschreibungen im Internet doch relativ alt sind (teilweise 2016/2018) und es bei neueren Versionen leichte Änderungen gibt, bzw. sich die. Abhängigkeiten der einzelnen Programme ändern.
Ich hab auf GitHub Mal zusammen gefasst, wie das bei mir funktioniert hat. Hab mich dabei auch an der Anleitung von Kitekater orientiert, bin aber teilweise abgewichen, bzw. habe etwas ergänzt.
Vielleicht hilft es dem einen oder anderen.