Nogweii

I want my shell to start up in less than 200 milliseconds. Ideally, even faster
than that, but that’s my upper boundary.

Things I’ve noticed causing problems:

  1. Scanning ~/mail and all of it’s subfolders to set $MAILDIR so that my shell
    can notify me of new emails
  2. Executing keychain to launch an ssh agent
  3. Running rbenv rehash on shell launch, which is too often
  4. Iterating through a bunch of extra directories to build $PATH.
    1. I also was doing a lot of extra work that zsh can do for me by using filename globing
  5. compinit is really slow.
  6. Shelling out to check what OS I was running on (OS Detection can replace that)

A lot of things can be delayed from running synchronously, to be ran during the
first precmd.

Useful links