anchor.diff:       :long "socket"
        :arg-parser #'identity
        :description "Set path to socket.
  -Unless evaluating remotely (see --remote), Nyxt starts in single-instance mode when a socket is set.")
  +Unless evaluating remotely (see --remote), Nyxt starts in single-instance mode when a socket is set.
  +The socket can also be set from the NYXT_SOCKET environment variable.")
       (:name :no-socket
        :short #\S
        :long "no-socket"
  
positive.code: Start Nyxt and load URLS if any.
  Finally,run the `*after-init-hook*'."
    (let ((thread (when (expand-path *socket-path*)
                    (bind-socket-or-quit free-args)))
          (startup-timestamp (local-time:now))
          (startup-error-reporter nil))
      (when thread
  
negative.code: instances of Nyxt.
  
  This path cannot be set from the init file because we want to be able to set and
  use the socket without parsing any init file.
  
  Instead, the socket can be set from the corresponding command line option or the
  NYXT_SOCKET environment variable.")
  
  (defmethod expand-data-path ((profile data-profile) (path (eql *init-file-path*)))
    "Return path of the init file."
  