;; vi keybindings
(define-configuration buffer
    ((default-modes
      (pushnew 'nyxt/mode/vi:vi-normal-mode %slot-value%))))

;; Vi-insert mode for prompt-buffer (minibuffer)
(define-configuration prompt-buffer
    ((default-modes (append '(vi-insert-mode) %slot-default%))))

(defvar *my-search-engines*
  (list
   '("ddg" "https://duckduckgo.com/?q=~a" "https://duckduckgo.com"))
  "List of search engines.")

(define-configuration context-buffer
  "Set DuckDuckGo as the default search engine."
  ((search-engines
    (append %slot-default%
            (mapcar
             (lambda (engine) (apply 'make-search-engine engine))
             *my-search-engines*)))))

(define-configuration (web-buffer)
    ((default-modes (pushnew 'nyxt/mode/blocker:blocker-mode %slot-value%))))

(defmethod customize-instance ((document-buffer document-buffer) &key)
  (setf (slot-value document-buffer 'zoom-ratio-default) 1.1))
