     "Customize variables for makefile mode."
     (setq tab-width 4
           makefile-backslash-column 80))
+
+  (defun night-owl-set-evil-cursor (state color shape)
+    (set (intern (format "evil-%s-state-cursor" state))
+         (list color shape)))
+
+  (defun night-owl-update-evil-cursors ()
+    (let ((current-theme (symbol-name (car custom-enabled-themes))))
+      (if (string-prefix-p "night-owl" current-theme)
+          (cl-loop for (state color style) in night-owl-evil-cursors
+                   do
+                   (night-owl-set-evil-cursor state (symbol-value color) style))
+        ;; not night-owl theme, restore default spacemacs cursors
+        (if (functionp 'spacemacs/add-evil-cursor)
+            (cl-loop for (state color shape) in spacemacs-evil-cursors
+                     do (spacemacs/add-evil-cursor state color shape))))))
+
   (setq
    vc-ignore-dir-regexp (format "\\(%s\\)\\|\\(%s\\)"
                                 vc-ignore-dir-regexp

   ;; To use a local version of a package, use the `:location' property:
   ;; '(your-package :location "~/path/to/your-package/")
   ;; Also include the dependencies as they will not be resolved automatically.
   dotspacemacs-additional-packages '(yasnippet-snippets)

   ;; A list of packages that cannot be updated.
   dotspacemacs-frozen-packages '()

   ;; List of themes, the first of the list is loaded when spacemacs starts.
   ;; Press `SPC T n' to cycle to the next theme in the list (works great
   ;; with 2 themes variants, one dark and one light)
   dotspacemacs-themes '(night-owl zenburn professional)

   ;; Set the theme for the Spaceline. Supported themes are `spacemacs',
   ;; `all-the-icons', `custom', `vim-powerline' and `vanilla'. The first three
