                (helm-visible-mark :foreground ,dracula-bg :background ,bg3)
                ;; highlight-indentation minor mode
                (highlight-indentation-face :background ,bg2)
+               ;; icicle
+               (icicle-whitespace-highlight :background ,dracula-fg)
+               (icicle-special-candidate :foreground ,fg2)
+               (icicle-extra-candidate :foreground ,fg2)
+               (icicle-search-main-regexp-others :foreground ,dracula-fg)
+               (icicle-search-current-input :foreground ,dracula-pink)
+               (icicle-search-context-level-8 :foreground ,dracula-orange)
+               (icicle-search-context-level-7 :foreground ,dracula-orange)
+               (icicle-search-context-level-6 :foreground ,dracula-orange)
+               (icicle-search-context-level-5 :foreground ,dracula-orange)
+               (icicle-search-context-level-4 :foreground ,dracula-orange)
+               (icicle-search-context-level-3 :foreground ,dracula-orange)
+               (icicle-search-context-level-2 :foreground ,dracula-orange)
+               (icicle-search-context-level-1 :foreground ,dracula-orange)
+               (icicle-search-main-regexp-current :foreground ,dracula-fg)
+               (icicle-saved-candidate :foreground ,dracula-fg)
+               (icicle-proxy-candidate :foreground ,dracula-fg)
+               (icicle-mustmatch-completion :foreground ,dracula-purple)
+               (icicle-multi-command-completion :foreground ,fg2 :background ,bg2)
+               (icicle-msg-emphasis :foreground ,dracula-green)
+               (icicle-mode-line-help :foreground ,fg4)
+               (icicle-match-highlight-minibuffer :foreground ,dracula-orange)
+               (icicle-match-highlight-Completions :foreground ,dracula-green)
+               (icicle-key-complete-menu-local :foreground ,dracula-fg)
+               (icicle-key-complete-menu :foreground ,dracula-fg)
+               (icicle-input-completion-fail-lax :foreground ,dracula-pink)
+               (icicle-input-completion-fail :foreground ,dracula-pink)
+               (icicle-historical-candidate-other :foreground ,dracula-fg)
+               (icicle-historical-candidate :foreground ,dracula-fg)
+               (icicle-current-candidate-highlight :foreground ,dracula-orange :background ,bg3)
+               (icicle-Completions-instruction-2 :foreground ,fg4)
+               (icicle-Completions-instruction-1 :foreground ,fg4)
+               (icicle-completion :foreground ,dracula-fg)
+               (icicle-complete-input :foreground ,dracula-orange)
+               (icicle-common-match-highlight-Completions :foreground ,dracula-purple)
+               (icicle-candidate-part :foreground ,dracula-fg)
+               (icicle-annotation :foreground ,fg4)
                ;; icomplete
                (icompletep-determined :foreground ,dracula-orange)
                ;; ido

               (font-lock-type-face :foreground ,dracula-purple)
               (font-lock-variable-name-face :foreground ,dracula-fg)
               (font-lock-warning-face :foreground ,dracula-orange :background ,bg2)
               ;; show-paren
               (show-paren-match-face :inherit font-lock-warning-face)
               (show-paren-match :inherit font-lock-warning-face)
               (show-paren-match-expression :inherit region)
               (show-paren-mismatch :background ,bg2 :foreground ,dracula-red)
               ;; auto-complete
               (ac-completion-face :underline t :foreground ,dracula-pink)
               ;; company

               (web-mode-type-face :inherit ,font-lock-type-face)
               (web-mode-warning-face :inherit ,font-lock-warning-face)
               ;; which-func
               (which-func :inherit ,font-lock-function-name-face))))

  (apply #'custom-theme-set-faces
         'dracula
