emacs: delete many unused and/or disabled packages
[~bandali/configs] / .emacs.d / init.el
index a4d3c97..994b536 100644 (file)
@@ -54,7 +54,7 @@
 (defvar b/gc-cons-threshold gc-cons-threshold)
 (defvar b/gc-cons-percentage gc-cons-percentage)
 (defvar b/file-name-handler-alist file-name-handler-alist)
 (defvar b/gc-cons-threshold gc-cons-threshold)
 (defvar b/gc-cons-percentage gc-cons-percentage)
 (defvar b/file-name-handler-alist file-name-handler-alist)
-(setq gc-cons-threshold (* 400 1024 1024)  ; 400 MiB
+(setq gc-cons-threshold (* 30 1024 1024)  ; 30 MiB
       gc-cons-percentage 0.6
       file-name-handler-alist nil
       ;; sidesteps a bug when profiling with esup
       gc-cons-percentage 0.6
       file-name-handler-alist nil
       ;; sidesteps a bug when profiling with esup
   (with-demoted-errors
       (load (b/etc "secrets"))))
 
   (with-demoted-errors
       (load (b/etc "secrets"))))
 
-;; better $PATH (and other environment variable) handling
-(use-package exec-path-from-shell
-  :defer 0.4
-  :init
-  (setq exec-path-from-shell-arguments           nil
-        exec-path-from-shell-check-startup-files nil)
-  :config
-  (exec-path-from-shell-initialize)
-  ;; while we're at it, let's fix access to our running ssh-agent
-  (exec-path-from-shell-copy-env "SSH_AGENT_PID")
-  (exec-path-from-shell-copy-env "SSH_AUTH_SOCK")
-  (exec-path-from-shell-copy-env "XDG_DOWNLOAD_DIR"))
-
 ;; start up emacs server.  see
 ;; https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html#Emacs-Server
 (use-package server
 ;; start up emacs server.  see
 ;; https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html#Emacs-Server
 (use-package server
@@ -366,7 +353,6 @@ For disabling the behaviour for certain buffers and/or modes."
 
 ;; time and battery in mode-line
 (use-package time
 
 ;; time and battery in mode-line
 (use-package time
-  :if b/exwm-p
   :demand
   :config
   (display-time-mode)
   :demand
   :config
   (display-time-mode)
@@ -377,7 +363,6 @@ For disabling the behaviour for certain buffers and/or modes."
   (display-time-use-mail-icon t))
 
 (use-package battery
   (display-time-use-mail-icon t))
 
 (use-package battery
-  :if b/exwm-p
   :demand
   :config
   (display-battery-mode)
   :demand
   :config
   (display-battery-mode)
@@ -891,8 +876,9 @@ around if needed."
 
 (bind-keys
  ("C-c f ." . find-file)
 
 (bind-keys
  ("C-c f ." . find-file)
+ ("C-c f d" . find-name-dired)
  ("C-c f l" . find-library)
  ("C-c f l" . find-library)
- ("C-c f r" . recentf-open-files)
;; ("C-c f r" . recentf-open-files)
  ("C-c x"   . execute-extended-command))
 
 (comment
  ("C-c x"   . execute-extended-command))
 
 (comment
@@ -1002,22 +988,6 @@ This function is intended for use with `ivy-ignore-buffers'."
   (counsel-mode 1)
   (defalias 'locate #'counsel-locate))
 
   (counsel-mode 1)
   (defalias 'locate #'counsel-locate))
 
-(comment
-  (use-package helm
-    :commands (helm-M-x helm-mini helm-resume)
-    :bind (("M-x"     . helm-M-x)
-           ("M-y"     . helm-show-kill-ring)
-           ("C-x b"   . helm-mini)
-           ("C-x C-b" . helm-buffers-list)
-           ("C-x C-f" . helm-find-files)
-           ("C-h r"   . helm-info-emacs)
-           ("C-s-r"   . helm-resume)
-           :map helm-map
-           ("<tab>" . helm-execute-persistent-action)
-           ("C-i"   . helm-execute-persistent-action) ; Make TAB work in terminals
-           ("C-z"   . helm-select-action))            ; List actions
-    :config (helm-mode 1)))
-
 (use-package eshell
   :defer 0.5
   :commands eshell
 (use-package eshell
   :defer 0.5
   :commands eshell
@@ -1216,9 +1186,6 @@ This function is intended for use with `ivy-ignore-buffers'."
   (add-to-list 'tramp-default-proxies-alist
                (list (regexp-quote (system-name)) nil nil)))
 
   (add-to-list 'tramp-default-proxies-alist
                (list (regexp-quote (system-name)) nil nil)))
 
-(use-package dash
-  :config (dash-enable-font-lock))
-
 (use-package doc-view
   :bind (:map doc-view-mode-map
               ("M-RET" . image-previous-line)))
 (use-package doc-view
   :bind (:map doc-view-mode-map
               ("M-RET" . image-previous-line)))
@@ -1287,6 +1254,7 @@ This function is intended for use with `ivy-ignore-buffers'."
   :mode "\\.bashrc$")
 
 (use-package company
   :mode "\\.bashrc$")
 
 (use-package company
+  :disabled
   :bind
   (:map company-active-map
         ([tab]    . company-complete-common-or-cycle)
   :bind
   (:map company-active-map
         ([tab]    . company-complete-common-or-cycle)
@@ -1398,55 +1366,16 @@ This function is intended for use with `ivy-ignore-buffers'."
         lean-input-user-translations '(("/" "/")))
   (lean-input-setup))
 
         lean-input-user-translations '(("/" "/")))
   (lean-input-setup))
 
-(comment
-  (use-package proof-site                 ; for Coq
-    :straight proof-general)
-
-  (use-package haskell-mode
-    :config
-    (setq haskell-indentation-layout-offset 4
-          haskell-indentation-left-offset 4
-          flycheck-checker 'haskell-hlint
-          flycheck-disabled-checkers '(haskell-stack-ghc haskell-ghc)))
-
-  (use-package dante
-    :after haskell-mode
-    :commands dante-mode
-    :hook (haskell-mode . dante-mode))
-
-  (use-package hlint-refactor
-    :after haskell-mode
-    :bind (:map hlint-refactor-mode-map
-                ("C-c l b" . hlint-refactor-refactor-buffer)
-                ("C-c l r" . hlint-refactor-refactor-at-point))
-    :hook (haskell-mode . hlint-refactor-mode))
-
-  (use-package flycheck-haskell
-    :after haskell-mode)
-  ;; alternative: hs-lint https://github.com/ndmitchell/hlint/blob/20e116a043f2073c57b17b24ae6364b5e433ba7e/data/hs-lint.el
-  )
-
 (use-package mhtml-mode)
 
 (use-package sgml-mode
   :config
 (use-package mhtml-mode)
 
 (use-package sgml-mode
   :config
-  (setq sgml-basic-offset 2))
+  (setq sgml-basic-offset 0))
 
 (use-package css-mode
   :config
   (setq css-indent-offset 2))
 
 
 (use-package css-mode
   :config
   (setq css-indent-offset 2))
 
-(use-package web-mode
-  :disabled
-  :mode "\\.html\\'"
-  :config
-  (b/setq-every 2
-    web-mode-code-indent-offset
-    web-mode-css-indent-offset
-    web-mode-markup-indent-offset)
-  :custom
-  (web-mode-enable-auto-indentation nil))
-
 (use-package emmet-mode
   :after (:any mhtml-mode css-mode sgml-mode)
   :bind* (("C-)" . emmet-next-edit-point)
 (use-package emmet-mode
   :after (:any mhtml-mode css-mode sgml-mode)
   :bind* (("C-)" . emmet-next-edit-point)
@@ -1456,78 +1385,6 @@ This function is intended for use with `ivy-ignore-buffers'."
   (setq emmet-move-cursor-between-quotes t)
   :hook (css-mode html-mode sgml-mode))
 
   (setq emmet-move-cursor-between-quotes t)
   :hook (css-mode html-mode sgml-mode))
 
-(comment
-  (use-package meghanada
-    :bind
-    (:map meghanada-mode-map
-          (("C-M-o" . meghanada-optimize-import)
-           ("C-M-t" . meghanada-import-all)))
-    :hook (java-mode . meghanada-mode)))
-
-(comment
-  (use-package treemacs
-    :config (setq treemacs-never-persist t))
-
-  (use-package yasnippet
-    :config
-    ;; (yas-global-mode)
-    )
-
-  (use-package lsp-mode
-    :init (setq lsp-eldoc-render-all nil
-                lsp-highlight-symbol-at-point nil)
-    )
-
-  (use-package hydra)
-
-  (use-package company-lsp
-    :after company
-    :config
-    (setq company-lsp-cache-candidates t
-          company-lsp-async t))
-
-  (use-package lsp-ui
-    :config
-    (setq lsp-ui-sideline-update-mode 'point))
-
-  (use-package lsp-java
-    :config
-    (add-hook 'java-mode-hook
-              (lambda ()
-                (setq-local company-backends (list 'company-lsp))))
-
-    (add-hook 'java-mode-hook 'lsp-java-enable)
-    (add-hook 'java-mode-hook 'flycheck-mode)
-    (add-hook 'java-mode-hook 'company-mode)
-    (add-hook 'java-mode-hook 'lsp-ui-mode))
-
-  (use-package dap-mode
-    :after lsp-mode
-    :config
-    (dap-mode t)
-    (dap-ui-mode t))
-
-  (use-package dap-java
-    :after (lsp-java))
-
-  (use-package lsp-java-treemacs
-    :after (treemacs)))
-
-(comment
-  (use-package eclim
-    :bind (:map eclim-mode-map ("S-SPC" . company-complete))
-    :hook ((java-mode . eclim-mode)
-           (eclim-mode . (lambda ()
-                           (make-local-variable 'company-idle-delay)
-                           (defvar company-idle-delay)
-                           ;; (setq company-idle-delay 0.7)
-                           (setq company-idle-delay nil))))
-    :custom
-    (eclim-auto-save nil)
-    ;; (eclimd-default-workspace "~/src/eclipse-workspace-exp")
-    (eclim-executable "~/.p2/pool/plugins/org.eclim_2.8.0/bin/eclim")
-    (eclim-eclipse-dirs '("~/usr/eclipse/dsl-2018-09/eclipse"))))
-
 (use-package geiser)
 
 (use-package geiser-guile
 (use-package geiser)
 
 (use-package geiser-guile
@@ -1587,11 +1444,6 @@ This function is intended for use with `ivy-ignore-buffers'."
 
 (use-package doom-themes)
 
 
 (use-package doom-themes)
 
-(use-package solarized-theme
-  :disabled
-  :config
-  (load-theme 'solarized-light t))
-
 (use-package moody
   :disabled
   :demand
 (use-package moody
   :disabled
   :demand
@@ -1725,6 +1577,7 @@ This function is intended for use with `ivy-ignore-buffers'."
          ("<end>"  . mwim-end-of-line-or-code)))
 
 (use-package projectile
          ("<end>"  . mwim-end-of-line-or-code)))
 
 (use-package projectile
+  :disabled
   :defer 0.5
   :bind-keymap ("C-c p" . projectile-command-map)
   :config
   :defer 0.5
   :bind-keymap ("C-c p" . projectile-command-map)
   :config
@@ -1807,46 +1660,12 @@ This function is intended for use with `ivy-ignore-buffers'."
   :after message
   :hook (message-mode . orgalist-mode))
 
   :after message
   :hook (message-mode . orgalist-mode))
 
-;; easily type pretty quotes & other typography, like ‘’“”-–—«»‹›
-(use-package typo
-  :disabled
-  :defer 0.5
-  :config
-  :hook ((html-mode mhtml-mode) . typo-mode))
-
-(use-package electric
-  :disabled
-  :demand
-  :config
-  (electric-quote-mode))
-
 ;; highlight TODOs in buffers
 (use-package hl-todo
   :defer 0.5
   :config
   (global-hl-todo-mode))
 
 ;; highlight TODOs in buffers
 (use-package hl-todo
   :defer 0.5
   :config
   (global-hl-todo-mode))
 
-(use-package shrink-path
-  :defer 0.5
-  :after eshell
-  :config
-  (defvar user-@-host (concat (user-login-name) "@" (system-name) ":"))
-  (defun +eshell/prompt ()
-    (concat (propertize user-@-host 'face 'default)
-            (propertize (abbreviate-file-name default-directory)
-                        'face 'font-lock-comment-face)
-            (propertize "\n" 'face 'default)
-            (if (= (user-uid) 0)
-                (propertize "#" 'face 'red)
-              (propertize "$" 'face 'default))
-            (propertize " " 'face 'default)))
-  (setq eshell-prompt-regexp "\\(.*\n\\)*[$#] "
-        eshell-prompt-function #'+eshell/prompt))
-
-(use-package eshell-up
-  :after eshell
-  :commands eshell-up)
-
 (use-package multi-term
   :disabled
   :defer 0.6
 (use-package multi-term
   :disabled
   :defer 0.6
@@ -1920,11 +1739,6 @@ This function is intended for use with `ivy-ignore-buffers'."
                ("p" . mc/mark-previous-like-this)
                ("a" . mc/mark-all-like-this))))
 
                ("p" . mc/mark-previous-like-this)
                ("a" . mc/mark-all-like-this))))
 
-(use-package forge
-  :disabled
-  :demand
-  :after magit)
-
 (use-package yasnippet
   :defer 0.6
   :config
 (use-package yasnippet
   :defer 0.6
   :config
@@ -1979,16 +1793,8 @@ This function is intended for use with `ivy-ignore-buffers'."
    org-ref-bibliography-notes "~/usr/org/notes.org"
    org-ref-pdf-directory "~/usr/org/bibtex-pdfs/"))
 
    org-ref-bibliography-notes "~/usr/org/notes.org"
    org-ref-pdf-directory "~/usr/org/bibtex-pdfs/"))
 
-(use-package alert
-  :commands (alert)
-  :init (setq alert-default-style 'notifications))
-
 ;; (use-package fill-column-indicator)
 
 ;; (use-package fill-column-indicator)
 
-(use-package emojify
-  :disabled
-  :hook (erc-mode . emojify-mode))
-
 (use-package window
   :bind
   (("C-c w e"   . (lambda ()
 (use-package window
   :bind
   (("C-c w e"   . (lambda ()
@@ -2087,36 +1893,6 @@ This function is intended for use with `ivy-ignore-buffers'."
   :config
   (eosd-start))
 
   :config
   (eosd-start))
 
-(use-package nnreddit
-  :disabled
-  :demand
-  :after gnus
-  :custom
-  (nnreddit-python-command "python3"))
-
-(use-package hyperbole
-  :disabled
-  :straight (hyperbole
-             :host github :repo "rswgnu/hyperbole"
-             :files ("*.el" ("kotl" "kotl/*.el")
-                     "DEMO" "man/*.info" "man/*.texi")))
-
-;; (use-package oddmuse-curl
-;;   :straight (:host github :repo "kensanata/oddmuse-curl")
-;;   :config
-;;   (setq
-;;    oddmuse-wikis
-;;    (append
-;;     '(("EmacsConf" "https://emacsconf.org" utf-8 "question" nil)
-;;       ("EmacsConf 2019" "https://emacsconf.org/2019" utf-8 "question" nil))
-;;     oddmuse-wikis))
-;;   :custom
-;;   (oddmuse-username "bandali"))
-
-(use-package debpaste
-  :custom
-  (debpaste-paste-is-hidden t))
-
 (use-package scpaste
   :disabled
   :config
 (use-package scpaste
   :disabled
   :config
@@ -2161,7 +1937,7 @@ This function is intended for use with `ivy-ignore-buffers'."
              (nnimap-address "127.0.0.1")
              (nnimap-server-port 143)
              (nnimap-authenticator plain)
              (nnimap-address "127.0.0.1")
              (nnimap-server-port 143)
              (nnimap-authenticator plain)
-             (nnimap-user "mab@gnu.local")
+             (nnimap-user "bandali@gnu.local")
              (nnimap-inbox "INBOX")
              (nnimap-split-methods 'nnimap-split-fancy)
              (nnimap-split-fancy (|
              (nnimap-inbox "INBOX")
              (nnimap-split-methods 'nnimap-split-fancy)
              (nnimap-split-fancy (|
@@ -2564,7 +2340,7 @@ https://csclub.uwaterloo.ca/~abandali")
         message-subscribed-address-functions
         '(gnus-find-subscribed-addresses)
         message-dont-reply-to-names
         message-subscribed-address-functions
         '(gnus-find-subscribed-addresses)
         message-dont-reply-to-names
-        "\\(\\(\\(amin\\|mab\\)@shemshak\\.org\\)\\|\\(.*@aminb\\.org\\)\\|\\(\\(bandali\\|mab\\|aminb?\\)@gnu\\.org\\)\\|\\(a?bandali@\\(csclub\\.\\)?uwaterloo\\.ca\\)\\)")
+        "\\(\\(amin@shemshak\\.org\\)\\|\\(.*@aminb\\.org\\)\\|\\(\\(bandali\\|mab\\|aminb?\\)@gnu\\.org\\)\\|\\(a?bandali@\\(csclub\\.\\)?uwaterloo\\.ca\\)\\)")
   ;; (require 'company-ebdb)
   :hook (;; (message-setup . mml-secure-message-sign-pgpmime)
          (message-mode . flyspell-mode)
   ;; (require 'company-ebdb)
   :hook (;; (message-setup . mml-secure-message-sign-pgpmime)
          (message-mode . flyspell-mode)
@@ -2605,17 +2381,6 @@ https://csclub.uwaterloo.ca/~abandali")
         ("r" . footnote-renumber-footnotes)
         ("s" . footnote-set-style)))
 
         ("r" . footnote-renumber-footnotes)
         ("s" . footnote-set-style)))
 
-(use-package bbdb
-  :disabled
-  :demand
-  :after gnus
-  :bind (:map gnus-group-mode-map ("e" . bbdb))
-  :config
-  (bbdb-initialize 'gnus 'message)
-  :custom
-  (bbdb-complete-mail-allow-cycling t)
-  (bbdb-user-mail-address-re message-dont-reply-to-names))
-
 (use-package ebdb
   :demand
   :after gnus
 (use-package ebdb
   :demand
   :after gnus
@@ -2764,8 +2529,6 @@ https://csclub.uwaterloo.ca/~abandali")
     (setq znc-servers
           `(("znc.shemshak.org" 1337 t
              ((freenode "amin/freenode" ,pwd)))
     (setq znc-servers
           `(("znc.shemshak.org" 1337 t
              ((freenode "amin/freenode" ,pwd)))
-            ("znc.shemshak.org" 1337 t
-             ((moznet "amin/moznet" ,pwd)))
             ("znc.shemshak.org" 1337 t
              ((oftc "amin/oftc" ,pwd)))))))
 
             ("znc.shemshak.org" 1337 t
              ((oftc "amin/oftc" ,pwd)))))))