   (add-to-list 'ivy-ignore-buffers '"\\\\*ivy-")
   :config
   (ivy-mode 1))
+
+(use-package ivy-posframe
+  ;; https://github.com/tumashu/ivy-posframe
+  ;; Let ivy use posframe to show its candidate menu
+  :after ivy
+  :init
+  (setq ivy-posframe-display-functions-alist
+	'((t . ivy-posframe-display-at-window-bottom-left)
+	  (counsel-find-file . ivy-display-function-fallback))
+	ivy-posframe-hide-minibuffer nil
+	ivy-posframe--ignore-prompt t
+	ivy-posframe-parameters '((left-fringe . 8)
+				  (right-fringe . 8)
+				  (lines-truncate . t)))
+  :config
+  (ivy-posframe-mode 1))
+
+;;;###autoload
+(defun danylo/ivy-posframe-get-size ()
+  "The function which is used to deal with ivy posframe's size."
+  (list
+   :height ivy-posframe-height
+   :width ivy-posframe-height
+   :min-height (or ivy-posframe-min-height ivy-height)
+   :min-width (or ivy-posframe-min-width (round (* (window-width) 1.0)))))
+
+(with-eval-after-load "ivy-posframe"
+  (setq ivy-posframe-size-function #'danylo/ivy-posframe-get-size))
 
 (use-package helm
   ;; https://emacs-helm.github.io/helm/

	 ("C-l" . ivy-backward-delete-char)
	 ("TAB" . ivy-alt-done))
  :init
  (setq ivy-display-functions-alist
	'((t . danylo/ivy-display-function-window))
	ivy-use-virtual-buffers nil
	enable-recursive-minibuffers t
	;; Remove the default "^" in search string
	;; Source: https://emacs.stackexchange.com/a/38842/13661

  :hook (org-mode . org-bullets-mode)
  :custom
  (org-bullets-bullet-list '("◉" "○" "●" "○" "●" "○" "●")))

;;; ..:: Email ::..

