From ede21c8cd9672d7fcc6c53269ff8c904059342d9 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Sat, 25 Sep 2021 07:00:55 -0500 Subject: [PATCH] adding nyxt tricks --- README.org | 25 +++++++++-- init.el | 127 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 93 insertions(+), 59 deletions(-) diff --git a/README.org b/README.org index 20ba7acd..762e0e16 100644 --- a/README.org +++ b/README.org @@ -105,8 +105,8 @@ In order to have this config work on both my desktop with regular joe-schmoe mon "Set the frame to be transparent on Wayland compositors" (if (string-search "wayland" x-display-name) '((set-frame-parameter (selected-frame) 'alpha '(100 . 100)) - (set-frame-parameter (selected-frame) 'undecorated t) - (add-to-list 'default-frame-alist '(undecorated . t)) + (set-frame-parameter (selected-frame) 'undecorated nil) + (add-to-list 'default-frame-alist '(undecorated . nil)) (add-to-list 'default-frame-alist '(alpha . (100 . 100))) (add-to-list 'initial-frame-alist '(alpha . (100 . 100))) (add-to-list 'initial-frame-alist '(undecorated . t))))) @@ -1611,7 +1611,8 @@ If on a: :query "mime:image/*" :key 112))) - (setq mu4e-mu-binary "/usr/bin/mu") + (setq mu4e-mu-binary "/usr/bin/mu" + mu4e-view-prefer-html nil) (setq mu4e-use-fancy-chars t mu4e-headers-draft-mark '("D" . "") mu4e-headers-flagged-mark '("F" . "") @@ -1640,8 +1641,17 @@ If on a: (toggle-truncate-lines +1) (display-line-numbers-mode -1)) + + (defun chris/setup-mu4e-view () + (display-line-numbers-mode -1) + (setq visual-fill-column-center-text t) + (setq visual-fill-column-width 100) + (visual-fill-column-mode +1)) + (remove-hook 'mu4e-main-mode-hook '(display-line-numbers-mode -1)) (add-hook 'mu4e-headers-mode-hook #'chris/setup-mu4e-headers) + (add-hook 'mu4e-view-mode-hook #'chris/setup-mu4e-view) + (mu4e t) :general @@ -1869,7 +1879,14 @@ Let's add our own eshell prompt. and set the password cache to a significantly h Using sly makes a lot better common-lisp interaction within emacs. #+begin_src emacs-lisp (use-package sly - :mode ("\\.lisp\\'" . sly-mode)) + :mode + ("\\.lisp\\'" . sly-mode) + ("\\.lisp\\'" . lisp-mode) + :config + (defun chris/start-nyxt-repl () + "Start the repl and sly connection for nyxt" + (interactive) + (sly-connect "localhost" 4006))) #+end_src ** PDF-Tools diff --git a/init.el b/init.el index 4e3a23c9..78986635 100644 --- a/init.el +++ b/init.el @@ -2,9 +2,9 @@ (defun chris/display-startup-time () (message "Emacs loaded in %s with %d garbage collections." (format "%.2f seconds" - (float-time - (time-subtract after-init-time before-init-time))) - gcs-done)) + (float-time + (time-subtract after-init-time before-init-time))) + gcs-done)) (add-hook 'emacs-startup-hook #'chris/display-startup-time) (setq inhibit-startup-message t) @@ -39,12 +39,12 @@ (defun chris/set-transparency () "Set the frame to be transparent on Wayland compositors" (if (string-search "wayland" x-display-name) - '((set-frame-parameter (selected-frame) 'alpha '(100 . 100)) - (set-frame-parameter (selected-frame) 'undecorated t) - (add-to-list 'default-frame-alist '(undecorated . t)) - (add-to-list 'default-frame-alist '(alpha . (100 . 100))) - (add-to-list 'initial-frame-alist '(alpha . (100 . 100))) - (add-to-list 'initial-frame-alist '(undecorated . t))))) + '((set-frame-parameter (selected-frame) 'alpha '(100 . 100)) + (set-frame-parameter (selected-frame) 'undecorated nil) + (add-to-list 'default-frame-alist '(undecorated . nil)) + (add-to-list 'default-frame-alist '(alpha . (100 . 100))) + (add-to-list 'initial-frame-alist '(alpha . (100 . 100))) + (add-to-list 'initial-frame-alist '(undecorated . t))))) (if (daemonp) (add-hook 'after-make-frame-functions @@ -69,7 +69,7 @@ ;; ...especially on linux (setq x-gtk-use-system-tooltips nil) -;; Favor vertical splits over horizontal ones. Screens are usually wide. + ;; Favor vertical splits over horizontal ones. Screens are usually wide. (setq split-width-threshold 160 split-height-threshold nil) @@ -103,8 +103,8 @@ (straight-use-package 'use-package) (setq use-package-verbose t) -(use-package command-log-mode - :commands command-log-mode) + (use-package command-log-mode + :commands command-log-mode) (use-package all-the-icons) @@ -303,19 +303,19 @@ ;; We need to fix selectrums minibuffer handling for Emacs 28 (defun selectrum--set-window-height (window &optional height) - "Set window height of WINDOW to HEIGHT pixel. + "Set window height of WINDOW to HEIGHT pixel. If HEIGHT is not given WINDOW will be updated to fit its content vertically." - (let* ((lines (length - (split-string - (overlay-get selectrum--candidates-overlay 'after-string) - "\n" t))) - (dheight (or height - (* lines selectrum--line-height))) - (wheight (window-pixel-height window)) - (window-resize-pixelwise t)) - (window-resize - window (- dheight wheight) nil nil 'pixelwise))) + (let* ((lines (length + (split-string + (overlay-get selectrum--candidates-overlay 'after-string) + "\n" t))) + (dheight (or height + (* lines selectrum--line-height))) + (wheight (window-pixel-height window)) + (window-resize-pixelwise t)) + (window-resize + window (- dheight wheight) nil nil 'pixelwise))) :general @@ -497,7 +497,7 @@ vertically." (use-package friar :straight (:host github :repo "warreq/friar" :branch "master" - :files (:defaults "*.lua" "*.fnl")) + :files (:defaults "*.lua" "*.fnl")) :after fennel-mode) (use-package yaml-mode @@ -843,17 +843,17 @@ vertically." :after org :init (setq org-super-agenda-groups '((:name "Today" - :time-grid t - :scheduled today) + :time-grid t + :scheduled today) (:name "Due Today" - :deadline today) + :deadline today) (:name "Important" - :priority "A") + :priority "A") (:name "Overdue" - :time-grid t - :scheduled today) + :time-grid t + :scheduled today) (:name "Due soon" - :deadline future))) + :deadline future))) :config (org-super-agenda-mode) (setq org-super-agenda-header-map nil)) @@ -872,7 +872,7 @@ vertically." org-roam-capture-templates '(("d" "default" plain "%?" :if-new (file+head "${slug}.org" - "#+TITLE: ${title}\n#+AUTHOR: Chris Cochrun\n#+CREATED: %<%D - %I:%M %p>\n\nj ") + "#+TITLE: ${title}\n#+AUTHOR: Chris Cochrun\n#+CREATED: %<%D - %I:%M %p>\n\nj ") :unnarrowed t) ("b" "bible" plain "%?" :if-new (file+head "${slug}.org" @@ -880,7 +880,7 @@ vertically." :unnarrowed t) ("l" "TFC Lesson" plain (file ".templates/lessontemplate.org") :if-new (file+head "lessons/${slug}.org" - "#+TITLE: ${title}\n#+AUTHOR: Chris Cochrun\n#+CREATED: %<%D - %I:%M %p>\n") + "#+TITLE: ${title}\n#+AUTHOR: Chris Cochrun\n#+CREATED: %<%D - %I:%M %p>\n") :unnarrowed t)) org-roam-dailies-capture-templates '(("d" "daily" plain #'org-roam-capture--get-point "" @@ -1175,7 +1175,8 @@ If on a: :query "mime:image/*" :key 112))) - (setq mu4e-mu-binary "/usr/bin/mu") + (setq mu4e-mu-binary "/usr/bin/mu" + mu4e-view-prefer-html nil) (setq mu4e-use-fancy-chars t mu4e-headers-draft-mark '("D" . "") mu4e-headers-flagged-mark '("F" . "") @@ -1204,8 +1205,17 @@ If on a: (toggle-truncate-lines +1) (display-line-numbers-mode -1)) + + (defun chris/setup-mu4e-view () + (display-line-numbers-mode -1) + (setq visual-fill-column-center-text t) + (setq visual-fill-column-width 100) + (visual-fill-column-mode +1)) + (remove-hook 'mu4e-main-mode-hook '(display-line-numbers-mode -1)) (add-hook 'mu4e-headers-mode-hook #'chris/setup-mu4e-headers) + (add-hook 'mu4e-view-mode-hook #'chris/setup-mu4e-view) + (mu4e t) :general @@ -1380,18 +1390,18 @@ If on a: (add-hook 'eshell-mode-hook '(display-line-numbers-mode -1)) (setq eshell-command-aliases-list - '(("q" "exit") - ("f" "find-file $1") - ("ff" "find-file $1") - ("d" "dired $1") - ("bd" "eshell-up $1") - ("rg" "rg --color=always $*") - ("ll" "ls -lah $*") - ("gg" "magit-status") - ("clear" "clear-scrollback") - ("!c" "eshell-previous-input 2") - ("yay" "paru $1") - ("yeet" "paru -Rns $1"))) + '(("q" "exit") + ("f" "find-file $1") + ("ff" "find-file $1") + ("d" "dired $1") + ("bd" "eshell-up $1") + ("rg" "rg --color=always $*") + ("ll" "ls -lah $*") + ("gg" "magit-status") + ("clear" "clear-scrollback") + ("!c" "eshell-previous-input 2") + ("yay" "paru $1") + ("yeet" "paru -Rns $1"))) :general (chris/leader-keys @@ -1402,12 +1412,19 @@ If on a: "C-d" 'kill-buffer-and-window)) (use-package sly - :mode ("\\.lisp\\'" . sly-mode)) + :mode + ("\\.lisp\\'" . sly-mode) + ("\\.lisp\\'" . lisp-mode) + :config + (defun chris/start-nyxt-repl () + "Start the repl and sly connection for nyxt" + (interactive) + (sly-connect "localhost" 4006))) (use-package pdf-tools :straight (:host github - :repo "flatwhatson/pdf-tools" - :branch "fix-macros") + :repo "flatwhatson/pdf-tools" + :branch "fix-macros") :defer 1 :config (pdf-tools-install) @@ -1419,7 +1436,7 @@ If on a: :config (defun chris/setup-nov-mode - (interactive) + (interactive) (visual-fill-column-mode) (display-line-numbers-mode -1) (variable-pitch-mode +1) @@ -1585,11 +1602,11 @@ interfere with the default `bongo-playlist-buffer'." transmission-files-mode transmission-info-mode transmission-peers-mode))) - :general - (chris/leader-keys - :states 'normal - :keymaps 'override - "ot" 'transmission)) + :general + (chris/leader-keys + :states 'normal + :keymaps 'override + "ot" 'transmission)) (use-package auth-source-pass :defer 1