mirror of
https://gitlab.com/dwt1/dotfiles.git
synced 2026-04-22 02:50:24 +10:00
Updating Doom Emacs.
This commit is contained in:
@@ -1,28 +1,64 @@
|
||||
;;; .doom.d/config.el -*- lexical-binding: t; -*-
|
||||
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; Place your private configuration here!
|
||||
;; ____ _____
|
||||
;; | _ \_ _| Derek Taylor (DistroTube)
|
||||
;; | | | || | http://www.youtube.com/c/DistroTube
|
||||
;; | |_| || | http://www.gitlab.com/dwt1/
|
||||
;; |____/ |_|
|
||||
;;
|
||||
;; A customized config for Doom Emacs (https://github.com/hlissner/doom-emacs)
|
||||
;; Modified by Derek Taylor (http://www.gitlab.com/dwt1/)
|
||||
;; Place your private configuration here! Remember, you do not need to run 'doom
|
||||
;; sync' after modifying this file!
|
||||
|
||||
;; Setting the font.
|
||||
(setq doom-font (font-spec :family "Mononoki Nerd Font Mono" :size 15))
|
||||
;;(setq doom-font (font-spec :family "SauceCodePro Nerd Font" :size 15))
|
||||
|
||||
;; Setting the theme
|
||||
;; Some functionality uses this to identify you, e.g. GPG configuration, email
|
||||
;; clients, file templates and snippets.
|
||||
(setq user-full-name "Derek Taylor"
|
||||
user-mail-address "derek@distrotube.com")
|
||||
|
||||
;; Doom exposes five (optional) variables for controlling fonts in Doom. Here
|
||||
;; are the three important ones:
|
||||
;;
|
||||
;; + `doom-font'
|
||||
;; + `doom-variable-pitch-font'
|
||||
;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for
|
||||
;; presentations or streaming.
|
||||
;;
|
||||
;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd
|
||||
;; font string. You generally only need these two:
|
||||
(setq doom-font (font-spec :family "Mononoki Nerd Font" :size 15)
|
||||
doom-variable-pitch-font (font-spec :family "Mononoki Nerd Font" :size 15))
|
||||
|
||||
;; There are two ways to load a theme. Both assume the theme is installed and
|
||||
;; available. You can either set `doom-theme' or manually load a theme with the
|
||||
;; `load-theme' function. This is the default:
|
||||
(setq doom-theme 'doom-palenight)
|
||||
|
||||
;; If you use `org' and don't want your org files in the default location below,
|
||||
;; change `org-directory'. It must be set before org loads!
|
||||
(setq org-directory "~/Documents/org/")
|
||||
|
||||
;; This determines the style of line numbers in effect. If set to `nil', line
|
||||
;; numbers are disabled. For relative line numbers, set this to `relative'.
|
||||
(setq display-line-numbers-type t)
|
||||
|
||||
;; Setting the neotree width to be adjustable.
|
||||
(setq neo-window-fixed-size nil)
|
||||
|
||||
;; Sets binding to toggle line wrap on/off.
|
||||
(global-set-key "\C-x\ t" 'toggle-truncate-lines)
|
||||
|
||||
;; Sets binding to launch elfeed
|
||||
(global-set-key (kbd "C-x w") 'elfeed)
|
||||
|
||||
;; Set browser to eww
|
||||
(setq browse-url-browser-function 'eww-browse-url)
|
||||
|
||||
;; Force splits to open on the right
|
||||
(defun prefer-horizontal-split ()
|
||||
(set-variable 'split-height-threshold nil t)
|
||||
(set-variable 'split-width-threshold 40 t)) ; make this as low as needed
|
||||
(add-hook 'markdown-mode-hook 'prefer-horizontal-split)
|
||||
|
||||
;; Image previews in dired
|
||||
(global-set-key (kbd "C-x i") 'peep-dired)
|
||||
(evil-define-key 'normal peep-dired-mode-map (kbd "j") 'peep-dired-next-file
|
||||
(kbd "k") 'peep-dired-prev-file)
|
||||
(add-hook 'peep-dired-hook 'evil-normalize-keymaps)
|
||||
|
||||
;; Sets transparency for focuses and unfocused frames.
|
||||
;; (set-frame-parameter (selected-frame) 'alpha '(95 . 80))
|
||||
;; (add-to-list 'default-frame-alist '(alpha . (95 . 80)))
|
||||
@@ -37,14 +73,33 @@
|
||||
;; highlight-indent-guides-delay 0.01
|
||||
;; highlight-indent-guides-responsive 'top
|
||||
;; highlight-indent-guides-auto-enabled nil))
|
||||
(use-package emms
|
||||
:ensure t
|
||||
:config
|
||||
(require 'emms-setup)
|
||||
(require 'emms-info)
|
||||
(require 'emms-cue) ;; Required for processing flacs.
|
||||
(require 'emms-mode-line)
|
||||
(require 'emms-playing-time)
|
||||
(setq emms-source-file-default-directory "~/Music/Non-Classical/70s-80s/")
|
||||
(setq emms-playlist-buffer-name "*Music*")
|
||||
(setq emms-info-asynchronously t)
|
||||
(unless (eq system-type 'windows-nt)
|
||||
(setq emms-source-file-directory-tree-function
|
||||
'emms-source-file-directory-tree-find))
|
||||
(emms-all)
|
||||
(emms-default-players)
|
||||
(emms-mode-line 1)
|
||||
(emms-playing-time 1))
|
||||
|
||||
(require 'emms-setup)
|
||||
(emms-standard)
|
||||
(emms-default-players)
|
||||
|
||||
;; Setting up mu4e which is an email client that works within emacs.
|
||||
;; You must install mu4e and mbsync through your Linux distribution's
|
||||
;; package manager.
|
||||
|
||||
;; Adding path to mu4e
|
||||
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mu4e")
|
||||
|
||||
(require 'mu4e)
|
||||
(setq mu4e-get-mail-command "mbsync -c ~/.emacs.d/mu4e/.mbsyncrc -a"
|
||||
mu4e-update-interval 300)
|
||||
@@ -71,5 +126,38 @@
|
||||
smtpmail-default-smtp-server "smtp.1and1.com"
|
||||
smtpmail-smtp-server "smtp.1and1.com"
|
||||
smtpmail-smtp-service 587)
|
||||
;; don't keep message buffers around
|
||||
(setq message-kill-buffer-on-exit t)
|
||||
|
||||
|
||||
;; Here are some additional functions/macros that could help you configure Doom:
|
||||
;;
|
||||
;; - `load!' for loading external *.el files relative to this one
|
||||
;; - `use-package!' for configuring packages
|
||||
;; - `after!' for running code after a package has loaded
|
||||
;; - `add-load-path!' for adding directories to the `load-path', relative to
|
||||
;; this file. Emacs searches the `load-path' when you load packages with
|
||||
;; `require' or `use-package'.
|
||||
;; - `map!' for binding new keys
|
||||
;;
|
||||
;; To get information about any of these functions/macros, move the cursor over
|
||||
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
|
||||
;; This will open documentation for it, including demos of how they are used.
|
||||
;;
|
||||
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
|
||||
;; they are implemented.
|
||||
|
||||
(custom-set-variables
|
||||
;; custom-set-variables was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
;; Your init file should contain only one such instance.
|
||||
;; If there is more than one, they won't work right.
|
||||
'(elfeed-feeds
|
||||
(quote
|
||||
("https://www.gamingonlinux.com/article_rss.php" "https://hackaday.com/blog/feed/" "https://opensource.com/feed" "https://linux.softpedia.com/backend.xml" "https://itsfoss.com/feed/" "https://www.zdnet.com/topic/linux/rss.xml" "https://www.phoronix.com/rss.php" "http://feeds.feedburner.com/d0od" "https://www.computerworld.com/index.rss" "https://www.networkworld.com/category/linux/index.rss" "https://www.techrepublic.com/rssfeeds/topic/open-source/" "https://betanews.com/feed" "http://lxer.com/module/newswire/headlines.rss" "https://distrowatch.com/news/dwd.xml")))
|
||||
'(package-selected-packages (quote (peep-dired nav-flash evil-mu4e emms elfeed))))
|
||||
|
||||
(custom-set-faces
|
||||
;; custom-set-faces was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
;; Your init file should contain only one such instance.
|
||||
;; If there is more than one, they won't work right.
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user