PATH="/usr/local/bin:/usr/local/sbin:$PATH"

# PHP Composer
if dcheck composer; then
  if [[ -d "$COMPOSER_HOME" ]]; then
    PATH="$COMPOSER_HOME/vendor/bin:$PATH"
  elif [[ -d "$HOME/.composer/vendor/bin" ]]; then
    PATH="$HOME/.composer/vendor/bin:$PATH"
  fi
fi

# Homebrew Ruby
if [ -e /usr/local/opt/ruby/bin/ruby ]; then
  PATH="/usr/local/opt/ruby/bin:$PATH"
fi

# Ruby gems
if dcheck ruby && dcheck gem; then
  PATH="$(ruby -e 'puts Gem.user_dir')/bin:$PATH"
fi

# Rust cargo bin
if [[ -d "$HOME/.cargo/bin" ]]; then
  PATH="$HOME/.cargo/bin:$PATH"
fi

if [[ -d "$HOME/.local/bin" ]]; then
  PATH="$HOME/.local/bin:$PATH"
fi

if [[ -d "$HOME/bin" ]]; then
  PATH="$HOME/bin:$PATH"
fi

export PATH

if [[ "$dotfiles_shell" = "zsh" ]]; then
  # Ensure path arrays do not contain duplicates.
  typeset -gU cdpath fpath mailpath path

  # Set the the list of directories that cd searches.
  cdpath=(
    $cdpath
  )

  # Set the list of directories that Zsh searches for programs.
  path=(
    $path
  )
fi

PATH="/usr/local/bin:/usr/local/sbin:$PATH"

# PHP Composer
if dcheck composer; then
    if [[ -d "$COMPOSER_HOME" ]]; then
        PATH="$COMPOSER_HOME/vendor/bin:$PATH"
    elif [[ -d "$HOME/.composer/vendor/bin" ]]; then
        PATH="$HOME/.composer/vendor/bin:$PATH"
    fi
fi

# Ruby gems
if dcheck ruby && dcheck gem; then
    PATH="$(ruby -e 'puts Gem.user_dir')/bin:$PATH"
fi

# Rust cargo bin
if [[ -d "$HOME/.cargo/bin" ]]; then
    PATH="$HOME/.cargo/bin:$PATH"
fi

if [[ -d "$HOME/.local/bin" ]]; then
    PATH="$HOME/.local/bin:$PATH"
fi

if [[ -d "$HOME/bin" ]]; then
    PATH="$HOME/bin:$PATH"
fi

export PATH

if [[ "$dotfiles_shell" = "zsh" ]]; then
    # Ensure path arrays do not contain duplicates.
    typeset -gU cdpath fpath mailpath path

    # Set the the list of directories that cd searches.
    cdpath=(
      $cdpath
    )

    # Set the list of directories that Zsh searches for programs.
    path=(
      $path
    )

fi

--- 
+++ 
@@ -2,49 +2,45 @@
 
 # PHP Composer
 if dcheck composer; then
-  if [[ -d "$COMPOSER_HOME" ]]; then
-    PATH="$COMPOSER_HOME/vendor/bin:$PATH"
-  elif [[ -d "$HOME/.composer/vendor/bin" ]]; then
-    PATH="$HOME/.composer/vendor/bin:$PATH"
-  fi
-fi
-
-# Homebrew Ruby
-if [ -e /usr/local/opt/ruby/bin/ruby ]; then
-  PATH="/usr/local/opt/ruby/bin:$PATH"
+    if [[ -d "$COMPOSER_HOME" ]]; then
+        PATH="$COMPOSER_HOME/vendor/bin:$PATH"
+    elif [[ -d "$HOME/.composer/vendor/bin" ]]; then
+        PATH="$HOME/.composer/vendor/bin:$PATH"
+    fi
 fi
 
 # Ruby gems
 if dcheck ruby && dcheck gem; then
-  PATH="$(ruby -e 'puts Gem.user_dir')/bin:$PATH"
+    PATH="$(ruby -e 'puts Gem.user_dir')/bin:$PATH"
 fi
 
 # Rust cargo bin
 if [[ -d "$HOME/.cargo/bin" ]]; then
-  PATH="$HOME/.cargo/bin:$PATH"
+    PATH="$HOME/.cargo/bin:$PATH"
 fi
 
 if [[ -d "$HOME/.local/bin" ]]; then
-  PATH="$HOME/.local/bin:$PATH"
+    PATH="$HOME/.local/bin:$PATH"
 fi
 
 if [[ -d "$HOME/bin" ]]; then
-  PATH="$HOME/bin:$PATH"
+    PATH="$HOME/bin:$PATH"
 fi
 
 export PATH
 
 if [[ "$dotfiles_shell" = "zsh" ]]; then
-  # Ensure path arrays do not contain duplicates.
-  typeset -gU cdpath fpath mailpath path
+    # Ensure path arrays do not contain duplicates.
+    typeset -gU cdpath fpath mailpath path
 
-  # Set the the list of directories that cd searches.
-  cdpath=(
-    $cdpath
-  )
+    # Set the the list of directories that cd searches.
+    cdpath=(
+      $cdpath
+    )
 
-  # Set the list of directories that Zsh searches for programs.
-  path=(
-    $path
-  )
+    # Set the list of directories that Zsh searches for programs.
+    path=(
+      $path
+    )
+
 fi
Add homebrew ruby to PATH
