X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/c21be729603a719d7b1bf50f551c5214748cba78..8f2b3cb683c3b93066989c953c031ed771489294:/.emacs.d/init.el diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 6ead09b..1d71471 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -162,7 +162,8 @@ (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 "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 @@ -639,17 +640,17 @@ around if needed." ([XF86AudioMute] . (lambda () (interactive) - (start-process "" nil "pamixer" "--toggle-mute"))) + (start-process "" nil "amixer" "set" "'Master',0" "toggle"))) ([XF86AudioLowerVolume] . (lambda () (interactive) (start-process - "" nil "pamixer" "--allow-boost" "--decrease" "5"))) + "" nil "amixer" "set" "'Master',0" "5%-"))) ([XF86AudioRaiseVolume] . (lambda () (interactive) (start-process - "" nil "pamixer" "--allow-boost" "--increase" "5"))) + "" nil "amixer" "set" "'Master',0" "5%+"))) ([XF86AudioPlay] . (lambda () (interactive) @@ -707,7 +708,7 @@ around if needed." (exwm-manage-finish . (lambda () (when exwm-class-name (cond - ((string= exwm-class-name "Abrowser") + ((string= exwm-class-name "IceCat") (exwm-input-set-local-simulation-keys `(,@exwm-input-simulation-keys ([?\C-\S-d] . [?\C-d])))) @@ -1186,8 +1187,8 @@ This function is intended for use with `ivy-ignore-buffers'." ("\\.flac\\'" "mpv"))) :bind (:map dired-mode-map ("b" . dired-up-directory) - ("e" . dired-ediff-files) - ("E" . dired-toggle-read-only) + ("E" . dired-ediff-files) + ("e" . dired-toggle-read-only) ("\\" . dired-hide-details-mode) ("z" . (lambda () (interactive) @@ -1559,6 +1560,8 @@ This function is intended for use with `ivy-ignore-buffers'." :commands (sml/apply-theme) :demand :config + ;; thanks, but no thnaks; don't make fixed-width fills. + (defun sml/fill-for-buffer-identification () "") (setq sml/theme 'tangomod) (sml/setup) (smart-mode-line-enable)) @@ -1609,7 +1612,8 @@ This function is intended for use with `ivy-ignore-buffers'." (interactive) (mapc #'disable-theme custom-enabled-themes) (load-theme 'tangomod t) - (sml/apply-theme 'tangomod) + (when (featurep 'smart-mode-line) + (sml/apply-theme 'tangomod)) (font-lock-remove-keywords 'org-mode b/org-mode-font-lock-keywords) (when (featurep 'erc-hl-nicks) @@ -1622,7 +1626,8 @@ This function is intended for use with `ivy-ignore-buffers'." (interactive) (mapc #'disable-theme custom-enabled-themes) (load-theme 'doom-one t) - (sml/apply-theme 'automatic) + (when (featurep 'smart-mode-line) + (sml/apply-theme 'automatic)) (font-lock-add-keywords 'org-mode b/org-mode-font-lock-keywords t) (when (featurep 'erc-hl-nicks) @@ -2107,6 +2112,11 @@ This function is intended for use with `ivy-ignore-buffers'." (setq scpaste-http-destination "https://p.bndl.org" scpaste-scp-destination "nix:/var/www/p.bndl.org")) +(use-package eww + :custom + (eww-download-directory (file-name-as-directory + (getenv "XDG_DOWNLOAD_DIR")))) + ;;; Email (with Gnus) @@ -2120,9 +2130,9 @@ This function is intended for use with `ivy-ignore-buffers'." read-mail-command 'gnus) (use-package gnus - :bind (("s-m" . gnus) + :bind (("s-m" . gnus-plugged) ("s-M" . gnus-unplugged) - ("C-c a m" . gnus) + ("C-c a m" . gnus-plugged) ("C-c a M" . gnus-unplugged)) :init (setq