#+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
#+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
(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))
(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
: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.
[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