    ;; wrapped in a layer. If you need some configuration for these
    ;; packages, then consider creating a layer. You can also put the
    ;; configuration in `dotspacemacs/user-config'.
-   dotspacemacs-additional-packages '(terraform-mode prettier-js add-node-modules-path eslint-fix evil-rsi keyfreq)
+   dotspacemacs-additional-packages '(terraform-mode prettier-js add-node-modules-path eslint-fix evil-rsi keyfreq editorconfig flatland-theme deadgrep evil-mc rjsx-mode)
    ;; a list of packages that cannot be updated.
    dotspacemacs-frozen-packages '()
-   ;; a list of packages that will not be installed and loaded.
+   ;; A list of packages that will not be installed and loaded.
    dotspacemacs-excluded-packages '()
-   ;; defines the behaviour of spacemacs when installing packages.
-   ;; possible values are `used-only', `used-but-keep-unused' and `all'.
+   ;; Defines the behaviour of Spacemacs when installing packages.
+   ;; Possible values are `used-only', `used-but-keep-unused' and `all'.
    ;; `used-only' installs only explicitly used packages and uninstall any
    ;; unused packages as well as their unused dependencies.
    ;; `used-but-keep-unused' installs only the used packages but won't uninstall
    ;; them if they become unused. `all' installs *all* packages supported by
-   ;; spacemacs and never uninstall them. (default is `used-only')
+   ;; Spacemacs and never uninstall them. (default is `used-only')
    dotspacemacs-install-packages 'used-only))
 
 (defun dotspacemacs/init ()
-  "initialization function.
-this function is called at the very startup of spacemacs initialization
+  "Initialization function.
+This function is called at the very startup of Spacemacs initialization
 before layers configuration.
 You should not put any user code in there besides modifying the variable
 values."

 This function is mostly useful for variables that need to be set
before packages are loaded. If you are unsure, you should try in setting them in
`dotspacemacs/user-config' first."



  )

(defun dotspacemacs/user-config ()

This is the place where most of your configurations should be done. Unless it is
explicitly specified that a variable should be set before a package is loaded,
you should place your code here."

  ;; Make Fira Code ligatures work
  (mac-auto-operator-composition-mode)

  ;; Setup typescript integrations
  (add-hook 'typescript-mode-hook #'flycheck-mode)
  (eval-after-load 'typescript-mode
    '(progn
       (add-hook 'typescript-mode-hook #'add-node-modules-path)
       (add-hook 'typescript-mode-hook #'prettier-js-mode)
       (add-hook 'typescript-mode-hook (lambda () (add-hook 'after-save-hook 'eslint-fix nil t)))
     )
  )

  ;; Autofix eslint stuff on save
  (eval-after-load 'js2-mode
    '(add-hook 'js2-mode-hook (lambda () (add-hook 'after-save-hook 'eslint-fix nil t))))

  ;; Make typescript goto definition work (no complaing about TAGS file)
  (add-to-list 'spacemacs-jump-handlers-typescript-mode '(tide-jump-to-definition :async t))

  ;; Allow for some emacs keybindings in evil insert mode
  (evil-rsi-mode)

  ;; Measure command usage over time
  (setq keyfreq-excluded-commands
        '(self-insert-command
          abort-recursive-edit
