]> git.armaanb.net Git - config.org.git/blobdiff - config.org
Add pdf-tools
[config.org.git] / config.org
index 7bd50a1b381cd5f08209962a3389376981a6a592..1bab9edd6e5481d0d76e65333e2bf20c958c1b92 100644 (file)
@@ -19,15 +19,10 @@ Lastly, I use Evil mode. Modal keybindings are simpler and more ergonomic than s
 ** License
 Released under the [[https://opensource.org/licenses/MIT][MIT license]] by Armaan Bhojwani, 2021. Note that many snippets are taken from online, and other sources, who are credited for their work near their contributions.
 * Package management
-** Emacs 28 fix
-This is temporary until some stuff gets fixed upstream
-#+begin_src emacs-lisp
-  (setq straight-repository-branch "develop")
-  (setq straight-disable-native-compile t)
-#+end_src
 ** Bootstrap straight.el
 straight.el is really nice for managing package, and it integrates nicely with use-package. It uses the bootstrapping system defined here for installation.
 #+begin_src emacs-lisp
+  (defvar native-comp-deferred-compilation-deny-list ())
   (defvar bootstrap-version)
   (let ((bootstrap-file
          (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))
@@ -145,8 +140,11 @@ When starting a key chord, show possible future steps after 0.3 seconds.
 ** Visual line mode
 Soft wrap words and do operations by visual lines except in programming modes.
 #+begin_src emacs-lisp
-  (visual-line-mode 1)
-  (add-hook 'prog-mode-hook 'visual-line-mode 0)
+  (global-visual-line-mode 1)
+  (dolist (hook '(prog-mode-hook
+                  calc-trail-mode-hook
+                  mu4e-headers-mode-hook))
+    (add-hook hook (lambda () (visual-line-mode -1))))
 #+end_src
 ** Display number of matches in search
 #+begin_src emacs-lisp
@@ -253,7 +251,6 @@ Define templates for lots of common structure elements. Mostly just used within
     (add-to-list 'org-structure-template-alist '("el" . "src emacs-lisp"))
     (add-to-list 'org-structure-template-alist '("sp" . "src conf :tangle ~/.spectrwm.conf"))
     (add-to-list 'org-structure-template-alist '("ash" . "src shell :tangle ~/.config/ash/ashrc"))
-    (add-to-list 'org-structure-template-alist '("ipy" . "src python :tangle ~/.ipython/"))
     (add-to-list 'org-structure-template-alist '("pi" . "src conf :tangle ~/.config/picom/picom.conf"))
     (add-to-list 'org-structure-template-alist '("git" . "src conf :tangle ~/.gitconfig"))
     (add-to-list 'org-structure-template-alist '("du" . "src conf :tangle ~/.config/dunst/dunstrc"))
@@ -400,10 +397,11 @@ Discourage Gnus from displaying HTML emails
     (add-to-list 'mm-discouraged-alternatives "text/richtext"))
 #+end_src
 ** Default browser
-Set EWW as default browser except for videos which should open in MPV.
+Set EWW as default browser except for multimedia which should open in MPV.
 #+begin_src emacs-lisp
   (defun browse-url-mpv (url &optional new-window)
     "Open URL in MPV."
+    (interactive)
     (start-process "mpv" "*mpv*" "mpv" url))
 
   (setq browse-url-handlers
@@ -412,6 +410,9 @@ Set EWW as default browser except for videos which should open in MPV.
           ("peertube.*" . browse-url-mpv)
           ("vid.*" . browse-url-mpv)
           ("vid.*" . browse-url-mpv)
+          ("*.mp4" . browse-url-mpv)
+          ("*.mp3" . browse-url-mpv)
+          ("*.ogg" . browse-url-mpv)
           ("." . eww-browse-url)
           )))
 #+end_src
@@ -454,40 +455,39 @@ Circe is a really nice IRC client that claims to be above RCIRC and below ERC in
     :config
     (enable-lui-track)
     (enable-circe-color-nicks)
-    (circe "libera")
-    (circe "oftc")
-    (circe "tilde")
-    (setq circe-networks '(("libera"
-                            :host "irc.armaanb.net"
-                            :nick "emacs"
-                            :user "emacs"
-                            :use-tls t
-                            :port "6698"
-                            :pass (lambda (null) (fetch-password
-                                                  :login "emacs"
-                                                  :machine "irc.armaanb.net"
-                                                  :port 6698)))
-                           ("oftc"
-                            :host "irc.armaanb.net"
-                            :nick "emacs"
-                            :user "emacs"
-                            :use-tls t
-                            :port "6699"
-                            :pass (lambda (null) (fetch-password
-                                                  :login "emacs"
-                                                  :machine "irc.armaanb.net"
-                                                  :port 6699)))
-                           ("tilde"
-                            :host "irc.armaanb.net"
-                            :nick "emacs"
-                            :user "emacs"
-                            :use-tls t
-                            :port "6696"
-                            :pass (lambda (null) (fetch-password
-                                                  :login "emacs"
-                                                  :machine "irc.armaanb.net"
-                                                  :port 6696)))
-                           ))
+    (setq circe-network-defaults '(("libera"
+                                    :host "irc.armaanb.net"
+                                    :nick "emacs"
+                                    :user "emacs"
+                                    :use-tls t
+                                    :port 6698
+                                    :pass (lambda (null) (fetch-password
+                                                          :login "emacs"
+                                                          :machine "irc.armaanb.net"
+                                                          :port 6698)))
+                                   ("oftc"
+                                    :host "irc.armaanb.net"
+                                    :nick "emacs"
+                                    :user "emacs"
+                                    :use-tls t
+                                    :port 6699
+                                    :pass (lambda (null) (fetch-password
+                                                          :login "emacs"
+                                                          :machine "irc.armaanb.net"
+                                                          :port 6699)))
+                                   ("tilde"
+                                    :host "irc.armaanb.net"
+                                    :nick "emacs"
+                                    :user "emacs"
+                                    :use-tls t
+                                    :port 6696
+                                    :pass (lambda (null) (fetch-password
+                                                          :login "emacs"
+                                                          :machine "irc.armaanb.net"
+                                                          :port 6696)))
+                                   (circe "libera")
+                                   (circe "oftc")
+                                   (circe "tilde")))
     :custom (circe-default-part-message "goodbye!")
     :bind (:map circe-mode-map ("C-c C-r" . circe-reconnect-all)))
 #+end_src
@@ -526,6 +526,11 @@ Still experimenting with this setup. Not sure if I will keep it, but it works we
 
   (global-set-key (kbd "C-c c") 'acheam-calendar)
 #+end_src
+** PDF reader
+#+begin_src emacs-lisp
+  (use-package pdf-tools
+    :hook (pdf-view-mode . pdf-view-midnight-minor-mode))
+#+end_src
 * Emacs IDE
 ** Python formatting
 #+begin_src emacs-lisp
@@ -666,6 +671,10 @@ Abbreviate things! I just use this for things like my email address and copyrigh
 
     (global-set-key (kbd "C-x C-r") #'doas-edit)
 #+end_src
+** Markdown mode
+#+begin_src emacs-lisp
+  (use-package markdown-mode)
+#+end_src
 * Keybindings
 ** Switch windows
 #+begin_src emacs-lisp
@@ -732,10 +741,10 @@ No more clogging up init.el.
 ** Automatically clean buffers
 Automatically close unused buffers (except those of Circe) at midnight.
 #+begin_src emacs-lisp
+  (midnight-mode)
   (add-to-list 'clean-buffer-list-kill-never-regexps (lambda (buffer-name)
                                                        (with-current-buffer buffer-name
                                                          (derived-mode-p 'lui-mode))))
-  (midnight-mode)
 #+end_src
 * Tangles
 ** Spectrwm
@@ -920,6 +929,7 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac
   export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/xorg"
   export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-main/testing"
   export KISS_PATH="$KISS_PATH:/home/armaa/Clone/repo-community/community"
+  export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
 #+end_src
 *** Aliases
 **** SSH
@@ -1025,12 +1035,6 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac
   alias cal="cal -3 --color=auto"
   alias bc='bc -l'
 #+end_src
-** IPython
-#+begin_src python :tangle ~/.ipython/profile_default/ipython_config.py
-  c.TerminalInteractiveShell.editing_mode = 'vi'
-  c.InteractiveShell.colors = 'linux'
-  c.TerminalInteractiveShell.confirm_exit = False
-#+end_src
 ** MPV
 Make MPV play a little bit smoother.
 #+begin_src conf :tangle ~/.config/mpv/mpv.conf