we already are in the right devshell for clan-app, so we no longer need direnv exec. Instead of depending on implicit enviroment variables we can run change the directory based on the git root as this is easier to read and follow.
also sort shellHook by component