 
 (use-package whitespace
   :ensure nil
+  :straight (:type built-in)
+  :defer nil
   :commands (whitespace-cleanup)
-  :bind ("<f3>" . whitespace-cleanup))
-
-(require 'executable)
-(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
+  :bind ("<f3>" . whitespace-cleanup)
+  :hook (before-save-hook . whitespace-cleanup))
+
+(use-package executable
+  :ensure nil
+  :straight (:type built-in)
+  :defer nil
+  :hook (after-save-hook . executable-make-buffer-file-executable-if-script-p))
 
 ;;; Require confirmation before interactively evaluating code blocks
 ;;; in Org buffers. The default value of this variable is t, meaning

  (ffap-bindings))

(use-package emacs
  :defer nil
  :init
  (put 'narrow-to-region 'disabled nil)

  (lsp-ui-doc-enable nil)
  (lsp-eldoc-hook nil))

(use-package atomic-chrome
  :defer nil
  :commands (atomic-chrome-start-server)
