(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
(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.
'("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.
(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