 
 (use-package ws-butler
   :hook (( prog-mode text-mode ) . ws-butler-mode )
-  :config
-  (setq ws-butler-convert-leading-tabs-or-spaces t))       ; convert according to indent-tabs-mode (but not when smart-tabs-mode on)
+  :config)
 
 (use-package shell-pop
   :config


(use-package cc-mode
  :init
  (add-hook 'c-mode-common-hook
            (lambda ()
              (setq c-basic-offset 3
                    indent-tabs-mode t)))
  (add-hook 'c++-mode-hook
            (lambda ()
              (define-key c++-mode-map ":" #'self-insert-command)

;; Run programming mode hooks
;; This is used for modes which should trigger programming mode hooks
(defun me:run-prog-mode-hooks () (run-hooks 'prog-mode-hook))

;; configuration I haven't figured out how to wedge into
;; use-package

(setq-default tab-width 3                                   ; preferred tab width
              indent-tabs-mode nil                          ; disable tabs, re-enable selectively
              indicate-empty-lines t                        ; show empty lines at end of buffer
              fill-column 120)                              ; auto-wrap only very long lines
