There are many ways to setup Unix, this is mine.
I may use bash, but I'll always be thinking of KornShell.
I've used vi solidly since 1986, when it was a big jump from ed. I felt a similar advance recently after switching to Neovim. The LSP integration is particularly magical.
I maintain this repo using GNU stow thanks to this blog post.