From 22c7b5d659e1dc66aac094456af47ed5445c2075 Mon Sep 17 00:00:00 2001 From: Frederik Vanrenterghem Date: Mon, 2 Sep 2024 21:15:02 +0800 Subject: [PATCH] Configure printing, org note capture and ereading. - Use lpr-switches to support printing to cups network printer. - Set up a default notes file for org-mode. - Use nov to read ebooks. - Set up some preset fonts using fontaine to switch between. --- emacs/.emacs.d/init.el | 94 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el index d8714af..0e6bd9d 100644 --- a/emacs/.emacs.d/init.el +++ b/emacs/.emacs.d/init.el @@ -8,6 +8,11 @@ (tool-bar-mode -1) +;; Configure printing using CUPS network printer +(setq lpr-switches + (append '("-o raw") + lpr-switches)) + ;; Enable the melpa archive for packages (use-package package :config @@ -61,6 +66,29 @@ vc-follow-symlinks t (use-package org :ensure t + :after + denote + :bind + (("C-c c" . org-capture) + ("C-c l" . org-store-link)) + :custom + (org-default-notes-file "~/Nextcloud/notes/inbox.org") + (org-capture-bookmark nil) + ;; Capture templates + (org-capture-templates + '(("f" "Fleeting note" item + (file+headline org-default-notes-file "Notes") + "- %?\nEntered on %U\n %i\n %a") + ("p" "Permanent note" plain + (file denote-last-path) + #'denote-org-capture + :no-save t + :immediate-finish nil + :kill-buffer t + :jump-to-captured t) + ("t" "New task" entry + (file+headline org-default-notes-file "Tasks") + "* TODO %i%?"))) :config ;; Automatically flow lines based on window width and use ;; variable width fonts in org-mode. @@ -125,7 +153,7 @@ vc-follow-symlinks t '("8d146df8bd640320d5ca94d2913392bc6f763d5bc2bb47bed8e14975017eea91" "9a977ddae55e0e91c09952e96d614ae0be69727ea78ca145beea1aae01ac78d2" "0cf95236abcf59e05b1ea69b4edd53d293a5baec4fe4c3484543fee99bfd2204" "80b00f3bf7cdbdca6c80aadfbbb03145f3d0aacf6bf2a559301e61109954e30a" default)) '(org-export-backends '(ascii html icalendar latex md odt)) '(package-selected-packages - '(eat ellama emms mpdel-embark libmpdel pass password-store fontaine osm embark-consult embark consult jinx dired-preview ftable flx nerd-icons-dired nerd-icons all-the-icons-dired ox-rss org-ql org-contrib mustache org-static-blog haskell-mode julia-mode elfeed-protocol ack auctex lsp-mode elpy ## org htmlize leuven-theme lua-mode ess-smart-underscore ess-R-data-view ess))) + '(nov eat mu4e ellama emms mpdel-embark libmpdel pass password-store fontaine osm orderless embark-consult embark consult jinx dired-preview ftable flx nerd-icons-dired nerd-icons all-the-icons-dired marginalia vertico denote ox-rss org-ql org-contrib mustache org-static-blog haskell-mode julia-mode elfeed-protocol ack company magit auctex lsp-mode elpy ## org htmlize leuven-theme lua-mode ess-smart-underscore ess-R-data-view ess))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -361,6 +389,70 @@ vc-follow-symlinks t (add-hook 'eshell-load-hook #'eat-eshell-mode) (setq eshell-visual-commands '())) +;; Read ePub files +(use-package nov + :ensure t + :init + (add-to-list 'auto-mode-alist '("\\.epub\\'" . nov-mode)) + :config + (add-hook 'nov-mode-hook #'variable-pitch-mode)) + +;; Set some preset fonts +(use-package fontaine + :ensure t + :config + (setq fontaine-presets + '((regular-1 + :default-family "Iosevka Nerd Font" + :default-height 120 + :variable-pitch-family "Linux Biolinum O" + :variable-pitch-weight normal + :variable-pitch-height 1.1 + :italic-family "Iosevka Etoile" + :line-spacing 1) + (large-1 + :default-family "Iosevka Nerd Font" + :default-height 150 + :variable-pitch-family "Linux Biolinum O" + :variable-pitch-weight normal + :variable-pitch-height 1.1 + :italic-family "Iosevka Etoile" + :line-spacing 1) + (regular-2 + :default-family "Fira Mono Nerd Font" + :default-height 140 + :variable-pitch-family "Fira Sans Book" + :variable-pitch-weight normal + :variable-pitch-height 1.0 + :line-spacing 1) + (large-2 + :default-family "Fira Mono Nerd Font" + :default-height 140 + :variable-pitch-family "Fira Sans Book" + :variable-pitch-weight normal + :variable-pitch-height 1.0 + :line-spacing 1) + (ereader-Baskerville + :variable-pitch-family "Libre Baskerville" + :variable-pitch-weight normal + :variable-pitch-height 1.0 + :line-spacing 1) + (ereader-Noto-Serif + :variable-pitch-family "Noto Serif" + :variable-pitch-weight normal + :variable-pitch-height 1.0 + :line-spacing 1) + (ereader-Bembo-Tufte + :variable-pitch-family "ETBembo" + :variable-pitch-weight normal + :variable-pitch-height 1.1 + :line-spacing 1) + (ereader-Literata + :variable-pitch-family "Literata" + :variable-pitch-weight normal + :variable-pitch-height 1.0 + :line-spacing 1)))) + ;; Custom functions ;; Might want to run this automatically -- 2.39.5