]> git.vanrenterghem.biz Git - Dotty.git/commitdiff
Configure printing, org note capture and ereading.
authorFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Mon, 2 Sep 2024 13:15:02 +0000 (21:15 +0800)
committerFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Mon, 2 Sep 2024 13:15:02 +0000 (21:15 +0800)
- 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

index d8714af2683186216efc5fb313bb47710c8f19e7..0e6bd9db69a09d7d6362162137ea66a4f217407c 100644 (file)
@@ -8,6 +8,11 @@
 
 (tool-bar-mode -1)
 
 
 (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
 ;; Enable the melpa archive for packages
 (use-package package
   :config
@@ -61,6 +66,29 @@ vc-follow-symlinks t
 
 (use-package org
   :ensure 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.
   :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
    '("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.
 (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 '()))
 
   (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
 ;; Custom functions
 
 ;; Might want to run this automatically