I found setting up plutus playground incredibly unclear and all the documentation surrounding misleading and or out of date.
- git clone plutus repository
- install nixOS from shell script method
- nix-shell in plutus
- git clone plutus-apps repository (actual home of plutus playground)
- nix-shell in plutus-apps
- launch frontend via plutus-playground-frontend run
npm run start
- configure web-ghc (edit code or otherwise assign port to web-ghc)
- launch backend AND web-ghc
- $(nix-build -A plutus-playground.server)/bin/plutus-playground-server webserver
- $(nix-build -A web-ghc)/bin/web-ghc-server webserver
- enjoy