(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
(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
;; time and battery in mode-line
(use-package time
- :if b/exwm-p
:demand
:config
(display-time-mode)
(display-time-use-mail-icon t))
(use-package battery
- :if b/exwm-p
:demand
:config
(display-battery-mode)
(bind-keys
("C-c f ." . find-file)
+ ("C-c f d" . find-name-dired)
("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
(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
(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)))
:mode "\\.bashrc$")
(use-package company
+ :disabled
:bind
(:map company-active-map
([tab] . company-complete-common-or-cycle)
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
- (setq sgml-basic-offset 2))
+ (setq sgml-basic-offset 0))
(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)
(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 doom-themes)
-(use-package solarized-theme
- :disabled
- :config
- (load-theme 'solarized-light t))
-
(use-package moody
:disabled
:demand
("<end>" . mwim-end-of-line-or-code)))
(use-package projectile
+ :disabled
:defer 0.5
:bind-keymap ("C-c p" . projectile-command-map)
:config
: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))
-(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
("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
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 emojify
- :disabled
- :hook (erc-mode . emojify-mode))
-
(use-package window
:bind
(("C-c w e" . (lambda ()
: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
(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 (|
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)
("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
(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)))))))