]> git.armaanb.net Git - config.org.git/blobdiff - config.org
Add .gitignore
[config.org.git] / config.org
index 7e6625badcc67838e6e48f6a20858654abd79f5e..f142ec99bd662789154a943d45397fb216434dc1 100644 (file)
@@ -57,7 +57,7 @@ Its fine to set this here because I run Emacs in daemon mode, but if I were not,
 #+end_src
 ** Typography
 *** Font
-Great programming font with ligatures
+Great programming font with ligatures.
 #+begin_src emacs-lisp
   (add-to-list 'default-frame-alist '(font . "JetBrainsMonoNF-12"))
 #+end_src
@@ -65,19 +65,20 @@ Great programming font with ligatures
 #+begin_src emacs-lisp
   (use-package ligature
     :straight (ligature :type git :host github :repo "mickeynp/ligature.el")
-    :load-path "path-to-ligature-repo"
     :config
-    (ligature-set-ligatures 'prog-mode '("-|" "-~" "---" "-<<" "-<" "--" "->" "->>" "-->" "///" "/=" "/=="
-                                         "/>" "//" "/*" "*>" "***" "*/" "<-" "<<-" "<=>" "<=" "<|" "<||"
-                                         "<|||" "<|>" "<:" "<>" "<-<" "<<<" "<==" "<<=" "<=<" "<==>" "<-|"
-                                         "<<" "<~>" "<=|" "<~~" "<~" "<$>" "<$" "<+>" "<+" "</>" "</" "<*"
-                                         "<*>" "<->" "<!--" ":>" ":<" ":::" "::" ":?" ":?>" ":=" "::=" "=>>"
-                                         "==>" "=/=" "=!=" "=>" "===" "=:=" "==" "!==" "!!" "!=" ">]" ">:"
-                                         ">>-" ">>=" ">=>" ">>>" ">-" ">=" "&&&" "&&" "|||>" "||>" "|>" "|]"
-                                         "|}" "|=>" "|->" "|=" "||-" "|-" "||=" "||" ".." ".?" ".=" ".-" "..<"
-                                         "..." "+++" "+>" "++" "[||]" "[<" "[|" "{|" "??" "?." "?=" "?:" "##"
-                                         "###" "####" "#[" "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_"
-                                         "__" "~~" "~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
+    (ligature-set-ligatures
+     '(prog-mode text-mode)
+     '("-|" "-~" "---" "-<<" "-<" "--" "->" "->>" "-->" "///" "/=" "/=="
+       "/>" "//" "/*" "*>" "***" "*/" "<-" "<<-" "<=>" "<=" "<|" "<||"
+       "<|||" "<|>" "<:" "<>" "<-<" "<<<" "<==" "<<=" "<=<" "<==>" "<-|"
+       "<<" "<~>" "<=|" "<~~" "<~" "<$>" "<$" "<+>" "<+" "</>" "</" "<*"
+       "<*>" "<->" "<!--" ":>" ":<" ":::" "::" ":?" ":?>" ":=" "::=" "=>>"
+       "==>" "=/=" "=!=" "=>" "===" "=:=" "==" "!==" "!!" "!=" ">]" ">:"
+       ">>-" ">>=" ">=>" ">>>" ">-" ">=" "&&&" "&&" "|||>" "||>" "|>" "|]"
+       "|}" "|=>" "|->" "|=" "||-" "|-" "||=" "||" ".." ".?" ".=" ".-" "..<"
+       "..." "+++" "+>" "++" "[||]" "[<" "[|" "{|" "??" "?." "?=" "?:" "##"
+       "###" "####" "#[" "#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_"
+       "__" "~~" "~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
     (global-ligature-mode t))
 #+end_src
 *** Emoji
@@ -271,6 +272,7 @@ Add back C-a/C-x
     (org-log-done 'time)
     (org-log-into-drawer t)
     (org-src-tab-acts-natively t)
+    (org-src-fontify-natively t)
     (org-startup-indented t)
     (org-hide-emphasis-markers t)
     (org-fontify-whole-block-delimiter-line nil))
@@ -294,7 +296,8 @@ Add back C-a/C-x
     (add-to-list 'org-structure-template-alist '("al" . "src yml :tangle ~/.config/alacritty/alacritty.yml"))
     (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 plain :tangle ~/.gitconfig")))
+    (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")))
 #+end_src
 * Autocompletion
 ** Ivy
@@ -587,6 +590,12 @@ Company-box adds icons.
     :straight (diff-hl :type git :host github :repo "dgutov/diff-hl")
     :config (global-diff-hl-mode))
 #+end_src
+** Indentation
+Indent after every change.
+#+begin_src emacs-lisp
+  (use-package aggressive-indent
+    :config (global-aggressive-indent-mode))
+#+end_src
 * Functions
 ** Easily convert splits
 Converts splits from horizontal to vertical and vice versa. Lifted from EmacsWiki.
@@ -1436,3 +1445,60 @@ https://github.com/sharkdp/vivid
 [commit]
        gpgsign = true
 #+end_src
+** Dunst
+Lightweight notification daemon. Gruvbox colors, based on https://github.com/a-schaefers/i3-wm-gruvbox-theme/
+*** General
+#+begin_src conf :tangle ~/.config/dunst/dunstrc
+  [global]
+  font = "JetBrains Mono Medium Nerd Font 11"
+  allow_markup = yes
+  format = "<b>%s</b>\n%b"
+  sort = no
+  indicate_hidden = yes
+  alignment = center
+  bounce_freq = 0
+  show_age_threshold = 60
+  word_wrap = yes
+  ignore_newline = no
+  geometry = "400x5-20+20"
+  transparency = 0
+  idle_threshold = 120
+  monitor = 0
+  sticky_history = yes
+  line_height = 0
+  separator_height = 4
+  padding = 8
+  horizontal_padding = 8
+  max_icon_size = 32
+  separator_color = "#585858"
+  startup_notification = false
+#+end_src
+*** Modes
+#+begin_src conf :tangle ~/.config/dunst/dunstrc
+  [frame]
+  width = 4
+  color = "#585858"
+
+  [shortcuts]
+  close = mod4+c
+  close_all = mod4+shift+c
+  history = mod4+ctrl+c
+
+  [urgency_low]
+  background = "#282828"
+  foreground = "#ebdbb2"
+  highlight = "#ebdbb2"
+  timeout = 5
+
+  [urgency_normal]
+  background = "#282828"
+  foreground = "#ebdbb2"
+  highlight = "#ebdbb2"
+  timeout = 15
+
+  [urgency_critical]
+  background = "#282828"
+  foreground = "#cc241d"
+  highlight = "#ebdbb2"
+  timeout = 0
+#+end_src