From 9d31d48b3491479cce4402bc0f12c97a6d688032 Mon Sep 17 00:00:00 2001 From: Horhik Date: Sat, 17 Dec 2022 21:54:25 +0300 Subject: [PATCH] huge update --- .gitignore | 2 + .../alacritty/.config/alacritty/alacritty.yml | 4 +- home/emacs/.emacs.d/config.org | 598 +++++++++++++----- home/emacs/.emacs.d/init.el | 504 ++++++++++----- home/emacs/.emacs.d/snippets/org-mode/smatrix | 0 .../.config/fontconfig/conf.d/78-Reject.conf | 14 + .../.config/fontconfig/fonts.conf.back | 27 + .../.config/fontconfig/twemoji.conf | 26 + home/gtk/.config/gtk-2.0/gtkfilechooser.ini | 2 +- .../.config/herbstluftwm/autostart | 1 + .../.config/herbstluftwm/changelang | 7 +- .../.config/herbstluftwm/noenglish.sh | 9 + .../.config/herbstluftwm/nospanish.sh | 4 +- home/mpd/.config/mpd/database | Bin 4016 -> 1125 bytes home/picom/.config/picom/picom.conf | 54 +- home/vifm/.config/vifm/vifminfo.json | 2 +- home/vim/.vimrc | 4 + 17 files changed, 905 insertions(+), 353 deletions(-) create mode 100644 home/emacs/.emacs.d/snippets/org-mode/smatrix create mode 100755 home/fontconfig/.config/fontconfig/conf.d/78-Reject.conf create mode 100755 home/fontconfig/.config/fontconfig/fonts.conf.back create mode 100755 home/fontconfig/.config/fontconfig/twemoji.conf create mode 100755 home/herbstluftwm/.config/herbstluftwm/noenglish.sh mode change 100755 => 100644 home/mpd/.config/mpd/database diff --git a/.gitignore b/.gitignore index dce65e9..cf538dc 100755 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ home/pure_emacs/.emacs.d/eln-cache/ home/pure_emacs/.emacs.d/straight/ home/pure_emacs/.emacs.d/private/ home/pure_emacs/.emacs.d/private/* +home/emacs/.emacs.d/ltximg/ + diff --git a/home/alacritty/.config/alacritty/alacritty.yml b/home/alacritty/.config/alacritty/alacritty.yml index 54459b6..755d5c0 100755 --- a/home/alacritty/.config/alacritty/alacritty.yml +++ b/home/alacritty/.config/alacritty/alacritty.yml @@ -39,7 +39,7 @@ # by DPI and the specified value is always added at both opposing sides. padding: x: 40 - y: 20 + y: 40 # Spread additional padding evenly around the terminal content. #dynamic_padding: false @@ -87,7 +87,7 @@ padding: # Font configuration font: - size: 10 + size: 9 normal: family: Mononoki Nerd Font style: Medium diff --git a/home/emacs/.emacs.d/config.org b/home/emacs/.emacs.d/config.org index cd5dcb9..515ebf9 100644 --- a/home/emacs/.emacs.d/config.org +++ b/home/emacs/.emacs.d/config.org @@ -15,7 +15,8 @@ ~C-z~ to toggle vim/emacs mode ~M-p~ in Counsel to get previos seach ~C-x RET C-\~ - set input method (Tex for *LaTex*) - + ~C-x n s~ - Open subtree + ~org-tree-to-indirect-buffer~ Open subtree in separate buffer * Initial ** Straight.el #+begin_src emacs-lisp @@ -95,13 +96,34 @@ *** Disbling line numbers #+begin_src emacs-lisp - (column-number-mode) - (global-display-line-numbers-mode) + ;(column-number-mode) + (global-display-line-numbers-mode 0) (dolist (mode '(org-mode-hook term-mode-hook shell-mode-hook + telega-root-mode-hook + telega-chat-mode-hook + doc-view-mode-hook + pdf-mode-hook + eww-mode-hook eshell-mode-hook)) (add-hook mode (lambda () (display-line-numbers-mode 0)))) + + + + + + + + (add-hook 'shell-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'telega-root-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'help-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'telega-chat-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'telega-image-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'telega-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'doc-view-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'pdf-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (add-hook 'eww-mode-hook #'(lambda()(display-line-numbers-mode -1))) #+end_src *** Rainbow Brakets @@ -186,8 +208,47 @@ ;; Fallback for emojies #+end_src emacs-lisp -* Keybindigs +*** Font for text-mode #+begin_src emacs-lisp + (use-package mixed-pitch + :straight t + :hook + (text-mode . mixed-pitch-mode) + :config + (set-face-attribute 'default nil :font "Mononoki Nerd Font" :height 130) + (set-face-attribute 'fixed-pitch nil :font "Mononoki Nerd Font") + (set-face-attribute 'variable-pitch nil :font "FiraSans")) +#+end_src +* Keybindigs +** Defining smth +#+begin_src emacs-lisp + (defun opt () + "open tasks" + (interactive) + (find-file "~/GTD/tasks.org")) + (defun opi () + "open inbox" + (interactive) + (find-file "~/GTD/inbox.org")) + (defun opd () + "open daily" + (interactive) + (find-file "~/GTD/daily.org")) + (defun opr () + "open readlist" + (interactive) + (find-file "~/GTD/readlist.org")) +(defun opc () + "open readlist" + (interactive) + (find-file "~/.emacs.d/config.org")) + + +#+end_src +** Basic +#+begin_src emacs-lisp + + (use-package general :straight t :config @@ -201,8 +262,16 @@ "/" 'swiper "b" 'counsel-switch-buffer - "f r" 'counsel-recentf - "f f" 'counsel-find-file + "f r" '(counsel-recentf :which-key "recent files") + "f f" '(counsel-find-file :which-key "find files") + "f c" '(opc :which-key "open config") + + + "t t" '(opt :which-key "โœ…Tasks") + "t i" '(opi :which-key "๐Ÿ“ฅInbox") + "t d" '(opd :which-key "๐ŸŒ„Daily") + "t r" '(opr :which-key "๐Ÿ“šReadlist") + "SPC" 'counsel-M-x "a" 'org-agenda @@ -214,97 +283,130 @@ (general-create-definer my-leader-def :states 'motion :prefix "SPC") + #+end_src * Org mode setup ** Basic #+begin_src emacs-lisp - (defun my/org-mode-setup() - (auto-fill-mode 0) - (visual-line-mode 1) - (setq evil-auto-indent 1) - (variable-pitch-mode t) - (prettify-symbols-mode +1) - (display-line-numbers-mode 0) + (defun my/org-mode-setup() + (auto-fill-mode 0) + (visual-line-mode 1) + (setq evil-auto-indent 1) + (variable-pitch-mode t) + (prettify-symbols-mode +1) + (display-line-numbers-mode 0) + ) + + (use-package org + :straight t + + :hook ((org-mode . my/org-mode-setup) + (org-mode . variable-pitch-mode) + (org-mode . org-indent-mode) + (org-mode . prettify-symbols-mode) + ) + :config + (require 'org-habit) + (add-to-list 'org-modules 'org-habit) + (setq org-habit-graph-column 60) + (setq org-treat-insert-todo-heading-as-state-change t) + (setq org-agenda-start-with-log-mode t) + (setq org-log-done 'time) + (setq org-log-into-drawer t) + + + ;; Make sure org-indent face is available + ;; Increase the size of various headings + + + (add-hook 'org-agenda-finalize-hook #'hl-line-mode) + + (set-face-attribute 'org-document-title nil :font "FiraSans" :weight 'bold :height 1.3) + + (dolist (face '((org-level-1 . 1.2) + (org-level-2 . 1.1) + (org-level-3 . 1.0) + (org-level-4 . 1.0) + (org-level-5 . 1.0) + (org-level-6 . 1.0) + (org-level-7 . 1.0) + (org-level-8 . 1.0))) + (set-face-attribute (car face) nil :font "FiraSans" :weight 'bold :height (cdr face))) + + ;; Ensure that anything that should be fixed-pitch in Org files appears that way + (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) + (set-face-attribute 'org-table nil :inherit 'fixed-pitch) + (set-face-attribute 'org-formula nil :inherit 'fixed-pitch) + (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) + ;(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch)) + (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch) + + (setq org-agenda-files + '( + "~/GTD/habits.org" + "~/GTD/daily.org" + "~/GTD/tasks.org" + "~/GTD/inbox.org" + "~/GTD/watchlist.org" + "~/GTD/readlist.org" + )) + (setq org-image-actual-width (list 550)) + ;; Get rid of the background on column views + (set-face-attribute 'org-column nil :background nil) + (set-face-attribute 'org-column-title nil :background nil) + (setq org-src-fontify-natively t) + (setq org-agenda-start-with-log-mode t) + (setq org-log-done 'time) + (setq org-log-into-drawer t) + (setq org-todo-keyword-faces '(("TODO" . org-warning) + ("STARTED" . "yellow") + ("DREAM" . "pink") + ("PJ" . "pink") + ("IDEA" . "gold") + ("READ" . "violet") + ("NEXT" . "red") + ("ARTICLE" . "lightblue") + ("CANCELED" . + (:foreground "blue" + :weight bold)))) + + (setq org-todo-keywords '((sequence "INBOX(i)" "PJ(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)") + (sequence "IDEA(I)" "DREAM(D)" "READ(R)" "|" "DONE(d!)" "CANC(k@)") + )) + (setq org-agenda-custom-commands org-agenda-settings) + + ) + + (defun org-habit-streak-count () + (point-min) + (while (not (eobp)) + (when (get-text-property (point) 'org-habit-p) + (let ((count (count-matches + (char-to-string org-habit-completed-glyph) + (line-beginning-position) (line-end-position)))) + (end-of-line) + (insert (number-to-string count)))) + (forward-line 1))) + (add-hook 'org-agenda-finalize-hook 'org-habit-streak-count) + + (use-package org-bullets + :after (org) + :hook ( + (org-mode . org-bullets-mode ) + (org-mode . org-indent-mode ) + ) - (use-package org - :straight t - - :hook ((org-mode . my/org-mode-setup) - (org-mode . variable-pitch-mode) - (org-mode . org-indent-mode) - (org-mode . prettify-symbols-mode) - ) - :config - ;; Make sure org-indent face is available - ;; Increase the size of various headings - (set-face-attribute 'org-document-title nil :font "Vollkorn" :weight 'bold :height 1.3) - - (dolist (face '((org-level-1 . 1.2) - (org-level-2 . 1.1) - (org-level-3 . 1.0) - (org-level-4 . 1.0) - (org-level-5 . 1.0) - (org-level-6 . 1.0) - (org-level-7 . 1.0) - (org-level-8 . 1.0))) - (set-face-attribute (car face) nil :font "Vollkorn" :weight 'bold :height (cdr face))) - - ;; Ensure that anything that should be fixed-pitch in Org files appears that way - (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) - (set-face-attribute 'org-table nil :inherit 'fixed-pitch) - (set-face-attribute 'org-formula nil :inherit 'fixed-pitch) - (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) - ;(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch)) - (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) - (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) - (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) - (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch) - - (setq org-agenda-files `("~/GTD")) - (setq org-image-actual-width (list 550)) - ;; Get rid of the background on column views - (set-face-attribute 'org-column nil :background nil) - (set-face-attribute 'org-column-title nil :background nil) - (setq org-src-fontify-natively t) - (setq org-agenda-start-with-log-mode t) - (setq org-log-done 'time) - (setq org-log-into-drawer t) - (setq org-todo-keyword-faces '(("TODO" . org-warning) - ("STARTED" . "yellow") - ("DREAM" . "pink") - ("PJ" . "pink") - ("IDEA" . "gold") - ("READ" . "violet") - ("NEXT" . "red") - ("ARTICLE" . "lightblue") - ("CANCELED" . - (:foreground "blue" - :weight bold)))) - - (setq org-todo-keywords '((sequence "INBOX(i)" "PJ(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)") - )) - (setq org-agenda-custom-commands org-agenda-settings) - - - - ) - - (use-package org-bullets - :after (org) - :hook ( - (org-mode . org-bullets-mode ) - (org-mode . org-indent-mode ) - ) - - ) - (require 'general) - (evil-define-key 'normal org-mode-map (kbd "") #'org-cycle) - (general-def org-mode-map - "TAB" 'org-cycle - ) + (require 'general) + (evil-define-key 'normal org-mode-map (kbd "") #'org-cycle) + (general-def org-mode-map + "TAB" 'org-cycle + ) #+end_src ** Org Fonts #+begin_src emacs-lisp @@ -314,54 +416,88 @@ #+end_src emacs-lisp *** Org agenda commands #+begin_src emacs-lisp - (setq org-agenda-settings '( - ("d" "Dashboard ๐Ÿ“œ" - ( - (agenda "" ((org-deadline-warning-days 14))) - (tags "@morning" ((org-agenda-overriding-header "Eat the Frog ๐Ÿธ"))) - (tags "today" ((org-agenda-overriding-header "Today Tasks ๐ŸŒ…"))) - (todo "NEXT" ((org-agenda-overriding-header "Next Tasks โฉ"))) - (todo "WAIT" ((org-agenda-overriding-header "Waiting tasks โฐ"))) - (todo "PJ" ((org-agenda-overriding-header "Active Projects "))) - (todo "INBOX" ((org-agenda-overriding-header "Inbox ๐Ÿ“ฅ"))) - )) + (defun air-org-skip-subtree-if-priority (priority) + "Skip an agenda subtree if it has a priority of PRIORITY. + + PRIORITY may be one of the characters ?A, ?B, or ?C." + (let ((subtree-end (save-excursion (org-end-of-subtree t))) + (pri-value (* 1000 (- org-lowest-priority priority))) + (pri-current (org-get-priority (thing-at-point 'line t)))) + (if (= pri-value pri-current) + subtree-end + nil))) + (defun air-org-skip-subtree-if-habit () + "Skip an agenda entry if it has a STYLE property equal to \"habit\"." + (let ((subtree-end (save-excursion (org-end-of-subtree t)))) + (if (string= (org-entry-get nil "STYLE") "habit") + subtree-end + nil))) + (setq org-agenda-settings '( + ("D" "Daily agenda and all TODOs" + ((tags "PRIORITY=\"A\"" + ((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done)) + (org-agenda-overriding-header "High-priority unfinished tasks:"))) + (agenda "" ((org-agenda-ndays 1))) + (alltodo "" + ((org-agenda-skip-function '(or (air-org-skip-subtree-if-habit) + (air-org-skip-subtree-if-priority ?A) + (org-agenda-skip-if nil '(scheduled deadline)))) + (org-agenda-overriding-header "ALL normal priority tasks:")))) + ((org-agenda-compact-blocks t))) + ("d" "Dashboard ๐Ÿ“œ" + ( + (agenda "" ((org-deadline-warning-days 14))) + (tags "@morning" ((org-agenda-overriding-header "Eat the Frog ๐Ÿธ"))) + (tags "today/NEXT" ((org-agenda-overriding-header "Today Tasks ๐ŸŒ…"))) + (todo "NEXT" ((org-agenda-overriding-header "Next Tasks โฉ"))) + (todo "WAIT" ((org-agenda-overriding-header "Waiting tasks โฐ"))) + (todo "PJ" ((org-agenda-overriding-header "Active Projects "))) + (todo "INBOX" ((org-agenda-overriding-header "Inbox ๐Ÿ“ฅ"))) + )) - ("w" "Wait Tasks โฐ" - (todo "WAIT" ((org-agenda-overriding-header "Wait Tasks"))) - (todo "NEXT" ((org-agenda-overriding-header "Wait Tasks"))) + ("w" "Wait Tasks โฐ" + (todo "WAIT" ((org-agenda-overriding-header "Wait Tasks"))) + (todo "NEXT" ((org-agenda-overriding-header "Wait Tasks"))) + ) + ("c" "Dated Tasks ๐Ÿ“…" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks"))))) + + ("S" "Somewhen โŒ›" ((todo "TODO" ((org-agenda-overriding-header "Somewhen "))))) + ("R" "Read list ๐Ÿ“š" tags-todo "+readlist") + ("W" "Watch list ๐ŸŽฆ" tags-todo "+watchlist") + ("I" "Ideas ๐Ÿ’ก" tags-todo "+idea") + ("P" "petprojects ๐Ÿ•" tags-todo "+petproject") + ("B" "Things to buy ๐Ÿ›" tags-todo "+shoplist") + ("sd" "Do Today ๐ŸŒ„" tags-todo "+today/NEXT" ((org-agenda-overriding-header "Today ๐ŸŒ„"))) + + ;; My state/contexts + ("s" . "My State and contexts") + ("st" "Tired ๐Ÿฅฑ" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired ๐Ÿฅฑ"))) + ("sh" "At home๐Ÿ " tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home๐Ÿ "))) + ("sc" "By a computer ๐Ÿ’ป" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer ๐Ÿ’ป"))) + ("ss" "On studies ๐Ÿซ" tags-todo "+@uni/NEXT" ((org-agenda-overriding-header "On studies ๐Ÿซ"))) + ("ss" "In Kwork ๐Ÿง‘ ๐Ÿ›‹๏ธ " tags-todo "+@kwork/NEXT" ((org-agenda-overriding-header "In Kwork ๐Ÿง‘โ€๐Ÿ’ป ๐Ÿ›‹๏ธ "))) + ("so" "Online ๐ŸŒ" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online ๐ŸŒ"))) + ("sO" "โ€Outdoors๐Ÿšถโ€" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "โ€Outdoors๐Ÿšถโ€"))) + ("sT" "To takeaway ๐Ÿ‘ " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway ๐Ÿ‘ "))) + + ("F" "FROGS!" tags-todo "quack" ((org-agenda-overriding-header "๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ"))) + ("h" "๐Ÿ’ช Daily habits ๐Ÿ’ช" + ((agenda "")) + ((org-agenda-show-log t) + (org-agenda-ndays 3) + (org-agenda-log-mode-items '(state)) + (org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "Habit"))) + ) + + ("H" "๐Ÿ’ชHabits!๐Ÿ’ช๐Ÿป " tags-todo "+Habit" ((org-agenda-overriding-header "Habits ๐Ÿ’ช"))) + + ) + + ;; other commands here + ) - ("c" "Dated Tasks ๐Ÿ“…" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks"))))) - ("S" "Somewhen โŒ›" ((todo "TODO" ((org-agenda-overriding-header "Somewhen "))))) - ("R" "Read list ๐Ÿ“š" tags-todo "+readlist") - ("W" "Watch list ๐ŸŽฆ" tags-todo "+watchlist") - ("I" "Ideas ๐Ÿ’ก" tags-todo "+idea") - ("P" "petprojects ๐Ÿ•" tags-todo "+petproject") - ("B" "Things to buy ๐Ÿ›" tags-todo "+shoplist") - - ;; My state/contexts - ("s" . "My State and contexts") - ("st" "Tired ๐Ÿฅฑ" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired ๐Ÿฅฑ"))) - ("sh" "At home๐Ÿ " tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home๐Ÿ "))) - ("sc" "By a computer ๐Ÿ’ป" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer ๐Ÿ’ป"))) - ("ss" "On studies ๐Ÿซ" tags-todo "+@uni/NEXT" ((org-agenda-overriding-header "On studies ๐Ÿซ"))) - ("so" "Online ๐ŸŒ" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online ๐ŸŒ"))) - ("st" "Do Today ๐ŸŒ„" tags-todo "+today/NEXT" ((org-agenda-overriding-header "Today ๐ŸŒ„"))) - ("sO" "โ€Outdoors๐Ÿšถโ€" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "โ€Outdoors๐Ÿšถโ€"))) - ("sT" "To takeaway ๐Ÿ‘ " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway ๐Ÿ‘ "))) - - ("h" "๐Ÿ’ช Daily habits ๐Ÿ’ช" - ((agenda "")) - ((org-agenda-show-log t) - (org-agenda-ndays 7) - (org-agenda-log-mode-items '(state)) - (org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp ":Habbit:")))) - - ) - ;; other commands here - - ) #+end_src *** PDF Tools #+begin_src emacs-lisp @@ -416,6 +552,22 @@ :custom ((doom-modeline-height 15))) #+end_src +** Calendar +#+begin_src emacs-lisp +;; https://github.com/emacsfodder/emacs-theme-darktooth + + (use-package darktooth-theme + :straight (:host github :repo "emacsfodder/emacs-theme-darktooth" :branch "master" :files ("*.el" "out")) + ) + ;; (use-package emacs-calfw + ;; :straight (:host github :repo "kiwanami/emacs-calfw" :branch "master" :files ("*.el" "out")) + ;; :config + + ;; (require 'calfw) + ;; (require 'calfw-org) + ;; ) + +#+end_src * Org Download #+begin_src (use-package org-download @@ -550,52 +702,68 @@ :straight t :hook (org-roam-mode . company-org-roam) ) -(use-package yasnippet - :straight t - :config - (yas-reload-all) - (add-hook 'prog-mode-hook 'yas-minor-mode) - (add-hook 'text-mode-hook 'yas-minor-mode)) + +#+end_src +* Snippets +#+begin_src emacs-lisp + (use-package yasnippet + :straight t + :config + (yas-reload-all) + (add-hook 'prog-mode-hook 'yas-minor-mode) + (add-hook 'text-mode-hook 'yas-minor-mode) + (add-hook 'org-mode-hook 'yas-minor-mode) + + + ) + (setq yas-snippet-dirs + '("~/.emacs.d/snippets" ;; personal snippets + )) + + #+end_src * Org Roam +** Basic #+begin_src emacs-lisp - (use-package org-roam - :straight t - :custom - (org-roam-directory (file-truename "/home/horhik/Notes/")) - :bind (("C-c n l" . org-roam-buffer-toggle) - ("C-c n f" . org-roam-node-find) - ("C-c n g" . org-roam-graph) - ("C-c n i" . org-roam-node-insert) - ("C-c n c" . org-roam-capture) - ;; Dailies - ("C-c n j" . org-roam-dailies-capture-today) + (use-package org-roam + :straight t + :custom + (org-roam-directory (file-truename "/home/horhik/Notes/")) + :bind (("C-c n l" . org-roam-buffer-toggle) + ("C-c n f" . org-roam-node-find) + ("C-c n g" . org-roam-graph) + ("C-c n i" . org-roam-node-insert) + ("C-c n c" . org-roam-capture) + ;; Dailies + ("C-c n j" . org-roam-dailies-capture-today) - ;; Tags - ("C-c t a" . org-roam-tag-add) - ("C-c t r" . org-roam-tag-remove) + ;; Tags + ("C-c t a" . org-roam-tag-add) + ("C-c t r" . org-roam-tag-remove) - ) + ) - :config - ;; If you're using a vertical completion framework, you might want a more informative completion interface - (setq org-roam-completion-everywhere t) - (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag))) - (org-roam-db-autosync-mode) - ;; If using org-roam-protocol - (require 'org-roam-protocol) - :custom - (setq org-roam-db-location (concat org-roam-directory "/home/horhik/Notes/org-roam.db")) - (org-roam-directory "~/Notes/") - (org-roam-dailies-directory "~/Notes/journals/") - (org-roam-capture-templates - '(("d" "default" plain - "%?" :target - (file+head "pages/${slug}.org" "#+title: ${title}\n") - :unnarrowed t))) + :config + ;; If you're using a vertical completion framework, you might want a more informative completion interface + (setq org-roam-completion-everywhere t) + (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag))) + (org-roam-db-autosync-mode) + ;; If using org-roam-protocol + (require 'org-roam-protocol) + (require 'org-roam-export) - ) + :custom + (setq org-roam-db-location (concat org-roam-directory "/home/horhik/Notes/org-roam.db")) + (org-roam-directory "~/Notes/") + (org-roam-dailies-directory "~/Notes/journals/") + (org-roam-capture-templates + '(("d" "default" plain + "%?" :target + (file+head "pages/${slug}.org" "#+title: ${title}\n") + :unnarrowed t))) + + ) #+end_src ** Org-roam UI @@ -637,7 +805,7 @@ #+end_src * Projectile -#+ +** Basic #+begin_src emacs-lisp (use-package projectile :straight t @@ -658,6 +826,7 @@ #+end_src * Magit +** Basic #+begin_src emacs-lisp (use-package magit @@ -746,13 +915,14 @@ * LaTeX Ninja ๐Ÿฅท +** Basic #+begin_src emacs-lisp (use-package cdlatex :straight t :after org :config (add-hook 'org-mode-hook 'org-cdlatex-mode) - (setq org-format-latex-options (plist-put org-format-latex-options :scale 1.3)) + (setq org-format-latex-options (plist-put org-format-latex-options :scale 1.5)) (setq org-preview-latex-default-process 'dvisvgm) ;No blur when scaling (defun my/text-scale-adjust-latex-previews () "Adjust the size of latex preview fragments when changing the @@ -775,7 +945,7 @@ (cons 'image (plist-put (cdr (overlay-get ov 'display)) - :scale (+ 1.0 (* 0.25 text-scale-mode-amount)))))) + :scale (+ 1.2 (* 0.25 text-scale-mode-amount)))))) (add-hook 'text-scale-mode-hook #'my/text-scale-adjust-latex-previews) ) @@ -788,8 +958,88 @@ :config (add-hook 'org-mode-hook 'org-fragtog-mode) ) +#+end_src +** Exporting to latex +#+begin_src emacs-lisp + (with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("org-plain-latex" + "\\documentclass{article} + [NO-DEFAULT-PACKAGES] + [PACKAGES] + [EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))) + +#+end_src +* Starting with inline images +#+begin_src emacs-lisp + (setq org-startup-with-inline-images t) +#+end_src +* inkscape integratio +#+begin_src emacs-lisp + + (use-package inkscape + :straight (:host github + :repo "ymarco/inkscape.el" + :files ("*.el" "*.svg")) + :config + (setq inkscape-fig-dir "../assets/") + ) + + #+end_src * Encoding #+begin_src emacs-lisp (modify-coding-system-alist 'file "\\.tex\\'" 'cp1252) #+end_src + +* Telega +#+begin_src emacs-lisp + (use-package telega + :straight t + :config + (setq telega-use-docker nil)) +#+end_src +* Music player + +#+begin_src emacs-lisp + (use-package emms + :straight t + :config + + (require 'emms-player-mplayer) + (require 'emms-player-simple) + (require 'emms-source-file) + (require 'emms-source-playlist) + (require 'emms-player-mplayer) + (setq emms-player-list '(emms-player-mpg321 emms-player-ogg123 emms-player-mplayer)) +(setq exec-path (append exec-path '("/usr/local/bin"))) +(add-to-list 'load-path "~/.emacs.d/site-lisp/emms/lisp") +(require 'emms-setup) +(require 'emms-player-mplayer) +(emms-standard) +(emms-default-players) +(define-emms-simple-player mplayer '(file url) + (regexp-opt '(".ogg" ".mp3" ".wav" ".mpg" ".mpeg" ".wmv" ".wma" + ".mov" ".avi" ".divx" ".ogm" ".asf" ".mkv" "http://" "mms://" + ".rm" ".rmvb" ".mp4" ".flac" ".vob" ".m4a" ".flv" ".ogv" ".pls")) + "mplayer" "-slave" "-quiet" "-really-quiet" "-fullscreen") + ) +#+end_src + +* Line NUmbers +* EAF + +https://github.com/emacs-eaf/emacs-application-framework +#+begin_src emacs-lisp + + (add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/") + (require 'eaf) + (require 'eaf-browser) + (require 'eaf-pdf-viewer) + (require 'eaf-music-player) + #+end_src diff --git a/home/emacs/.emacs.d/init.el b/home/emacs/.emacs.d/init.el index eb1ceb4..57411dc 100644 --- a/home/emacs/.emacs.d/init.el +++ b/home/emacs/.emacs.d/init.el @@ -66,14 +66,35 @@ (use-package which-key :straight t) -(column-number-mode) -(global-display-line-numbers-mode) +;(column-number-mode) +(global-display-line-numbers-mode 0) (dolist (mode '(org-mode-hook term-mode-hook shell-mode-hook + telega-root-mode-hook + telega-chat-mode-hook + doc-view-mode-hook + pdf-mode-hook + eww-mode-hook eshell-mode-hook)) (add-hook mode (lambda () (display-line-numbers-mode 0)))) + + + + + + +(add-hook 'shell-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'telega-root-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'help-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'telega-chat-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'telega-image-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'telega-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'doc-view-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'pdf-mode-hook #'(lambda()(display-line-numbers-mode -1))) +(add-hook 'eww-mode-hook #'(lambda()(display-line-numbers-mode -1))) + (use-package rainbow-delimiters :straight t :hook (prog-mode . rainbow-delimiters-mode)) @@ -127,6 +148,36 @@ (evil-collection-init) )) +(use-package mixed-pitch + :straight t + :hook + (text-mode . mixed-pitch-mode) + :config + (set-face-attribute 'default nil :font "Mononoki Nerd Font" :height 130) + (set-face-attribute 'fixed-pitch nil :font "Mononoki Nerd Font") + (set-face-attribute 'variable-pitch nil :font "FiraSans")) + +(defun opt () + "open tasks" + (interactive) + (find-file "~/GTD/tasks.org")) + (defun opi () + "open inbox" + (interactive) + (find-file "~/GTD/inbox.org")) + (defun opd () + "open daily" + (interactive) + (find-file "~/GTD/daily.org")) + (defun opr () + "open readlist" + (interactive) + (find-file "~/GTD/readlist.org")) +(defun opc () + "open readlist" + (interactive) + (find-file "~/.emacs.d/config.org")) + (use-package general :straight t :config @@ -140,8 +191,16 @@ "/" 'swiper "b" 'counsel-switch-buffer - "f r" 'counsel-recentf - "f f" 'counsel-find-file + "f r" '(counsel-recentf :which-key "recent files") + "f f" '(counsel-find-file :which-key "find files") + "f c" '(opc :which-key "open config") + + + "t t" '(opt :which-key "โœ…Tasks") + "t i" '(opi :which-key "๐Ÿ“ฅInbox") + "t d" '(opd :which-key "๐ŸŒ„Daily") + "t r" '(opr :which-key "๐Ÿ“šReadlist") + "SPC" 'counsel-M-x "a" 'org-agenda @@ -155,140 +214,205 @@ :prefix "SPC") (defun my/org-mode-setup() - (auto-fill-mode 0) - (visual-line-mode 1) - (setq evil-auto-indent 1) - (variable-pitch-mode t) - (prettify-symbols-mode +1) - (display-line-numbers-mode 0) + (auto-fill-mode 0) + (visual-line-mode 1) + (setq evil-auto-indent 1) + (variable-pitch-mode t) + (prettify-symbols-mode +1) + (display-line-numbers-mode 0) + ) + + (use-package org + :straight t + + :hook ((org-mode . my/org-mode-setup) + (org-mode . variable-pitch-mode) + (org-mode . org-indent-mode) + (org-mode . prettify-symbols-mode) + ) + :config + (require 'org-habit) + (add-to-list 'org-modules 'org-habit) + (setq org-habit-graph-column 60) + (setq org-treat-insert-todo-heading-as-state-change t) + (setq org-agenda-start-with-log-mode t) + (setq org-log-done 'time) + (setq org-log-into-drawer t) + + + ;; Make sure org-indent face is available + ;; Increase the size of various headings + + + (add-hook 'org-agenda-finalize-hook #'hl-line-mode) + + (set-face-attribute 'org-document-title nil :font "FiraSans" :weight 'bold :height 1.3) + + (dolist (face '((org-level-1 . 1.2) + (org-level-2 . 1.1) + (org-level-3 . 1.0) + (org-level-4 . 1.0) + (org-level-5 . 1.0) + (org-level-6 . 1.0) + (org-level-7 . 1.0) + (org-level-8 . 1.0))) + (set-face-attribute (car face) nil :font "FiraSans" :weight 'bold :height (cdr face))) + + ;; Ensure that anything that should be fixed-pitch in Org files appears that way + (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) + (set-face-attribute 'org-table nil :inherit 'fixed-pitch) + (set-face-attribute 'org-formula nil :inherit 'fixed-pitch) + (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) + ;(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch)) + (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch) + + (setq org-agenda-files + '( + "~/GTD/habits.org" + "~/GTD/daily.org" + "~/GTD/tasks.org" + "~/GTD/inbox.org" + "~/GTD/watchlist.org" + "~/GTD/readlist.org" + )) + (setq org-image-actual-width (list 550)) + ;; Get rid of the background on column views + (set-face-attribute 'org-column nil :background nil) + (set-face-attribute 'org-column-title nil :background nil) + (setq org-src-fontify-natively t) + (setq org-agenda-start-with-log-mode t) + (setq org-log-done 'time) + (setq org-log-into-drawer t) + (setq org-todo-keyword-faces '(("TODO" . org-warning) + ("STARTED" . "yellow") + ("DREAM" . "pink") + ("PJ" . "pink") + ("IDEA" . "gold") + ("READ" . "violet") + ("NEXT" . "red") + ("ARTICLE" . "lightblue") + ("CANCELED" . + (:foreground "blue" + :weight bold)))) + + (setq org-todo-keywords '((sequence "INBOX(i)" "PJ(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)") + (sequence "IDEA(I)" "DREAM(D)" "READ(R)" "|" "DONE(d!)" "CANC(k@)") + )) + (setq org-agenda-custom-commands org-agenda-settings) + + ) + + (defun org-habit-streak-count () + (point-min) + (while (not (eobp)) + (when (get-text-property (point) 'org-habit-p) + (let ((count (count-matches + (char-to-string org-habit-completed-glyph) + (line-beginning-position) (line-end-position)))) + (end-of-line) + (insert (number-to-string count)))) + (forward-line 1))) +(add-hook 'org-agenda-finalize-hook 'org-habit-streak-count) + + (use-package org-bullets + :after (org) + :hook ( + (org-mode . org-bullets-mode ) + (org-mode . org-indent-mode ) + + ) + + ) + (require 'general) + (evil-define-key 'normal org-mode-map (kbd "") #'org-cycle) + (general-def org-mode-map + "TAB" 'org-cycle + ) + +(defun air-org-skip-subtree-if-priority (priority) + "Skip an agenda subtree if it has a priority of PRIORITY. + + PRIORITY may be one of the characters ?A, ?B, or ?C." + (let ((subtree-end (save-excursion (org-end-of-subtree t))) + (pri-value (* 1000 (- org-lowest-priority priority))) + (pri-current (org-get-priority (thing-at-point 'line t)))) + (if (= pri-value pri-current) + subtree-end + nil))) +(defun air-org-skip-subtree-if-habit () + "Skip an agenda entry if it has a STYLE property equal to \"habit\"." + (let ((subtree-end (save-excursion (org-end-of-subtree t)))) + (if (string= (org-entry-get nil "STYLE") "habit") + subtree-end + nil))) + (setq org-agenda-settings '( + ("D" "Daily agenda and all TODOs" + ((tags "PRIORITY=\"A\"" + ((org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done)) + (org-agenda-overriding-header "High-priority unfinished tasks:"))) + (agenda "" ((org-agenda-ndays 1))) + (alltodo "" + ((org-agenda-skip-function '(or (air-org-skip-subtree-if-habit) + (air-org-skip-subtree-if-priority ?A) + (org-agenda-skip-if nil '(scheduled deadline)))) + (org-agenda-overriding-header "ALL normal priority tasks:")))) + ((org-agenda-compact-blocks t))) + ("d" "Dashboard ๐Ÿ“œ" + ( + (agenda "" ((org-deadline-warning-days 14))) + (tags "@morning" ((org-agenda-overriding-header "Eat the Frog ๐Ÿธ"))) + (tags "today/NEXT" ((org-agenda-overriding-header "Today Tasks ๐ŸŒ…"))) + (todo "NEXT" ((org-agenda-overriding-header "Next Tasks โฉ"))) + (todo "WAIT" ((org-agenda-overriding-header "Waiting tasks โฐ"))) + (todo "PJ" ((org-agenda-overriding-header "Active Projects "))) + (todo "INBOX" ((org-agenda-overriding-header "Inbox ๐Ÿ“ฅ"))) + )) + + + ("w" "Wait Tasks โฐ" + (todo "WAIT" ((org-agenda-overriding-header "Wait Tasks"))) + (todo "NEXT" ((org-agenda-overriding-header "Wait Tasks"))) + ) + ("c" "Dated Tasks ๐Ÿ“…" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks"))))) + + ("S" "Somewhen โŒ›" ((todo "TODO" ((org-agenda-overriding-header "Somewhen "))))) + ("R" "Read list ๐Ÿ“š" tags-todo "+readlist") + ("W" "Watch list ๐ŸŽฆ" tags-todo "+watchlist") + ("I" "Ideas ๐Ÿ’ก" tags-todo "+idea") + ("P" "petprojects ๐Ÿ•" tags-todo "+petproject") + ("B" "Things to buy ๐Ÿ›" tags-todo "+shoplist") + ("sd" "Do Today ๐ŸŒ„" tags-todo "+today/NEXT" ((org-agenda-overriding-header "Today ๐ŸŒ„"))) + + ;; My state/contexts + ("s" . "My State and contexts") + ("st" "Tired ๐Ÿฅฑ" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired ๐Ÿฅฑ"))) + ("sh" "At home๐Ÿ " tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home๐Ÿ "))) + ("sc" "By a computer ๐Ÿ’ป" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer ๐Ÿ’ป"))) + ("ss" "On studies ๐Ÿซ" tags-todo "+@uni/NEXT" ((org-agenda-overriding-header "On studies ๐Ÿซ"))) + ("ss" "In Kwork ๐Ÿง‘ ๐Ÿ›‹๏ธ " tags-todo "+@kwork/NEXT" ((org-agenda-overriding-header "In Kwork ๐Ÿง‘โ€๐Ÿ’ป ๐Ÿ›‹๏ธ "))) + ("so" "Online ๐ŸŒ" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online ๐ŸŒ"))) + ("sO" "โ€Outdoors๐Ÿšถโ€" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "โ€Outdoors๐Ÿšถโ€"))) + ("sT" "To takeaway ๐Ÿ‘ " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway ๐Ÿ‘ "))) + + ("F" "FROGS!" tags-todo "quack" ((org-agenda-overriding-header "๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ๐Ÿธ"))) + ("h" "๐Ÿ’ช Daily habits ๐Ÿ’ช" + ((agenda "")) + ((org-agenda-show-log t) + (org-agenda-ndays 3) + (org-agenda-log-mode-items '(state)) + (org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "Habit"))) + ) + + ("H" "๐Ÿ’ชHabits!๐Ÿ’ช๐Ÿป " tags-todo "+Habit" ((org-agenda-overriding-header "Habits ๐Ÿ’ช"))) + ) - (use-package org - :straight t - - :hook ((org-mode . my/org-mode-setup) - (org-mode . variable-pitch-mode) - (org-mode . org-indent-mode) - (org-mode . prettify-symbols-mode) - ) - :config - ;; Make sure org-indent face is available - ;; Increase the size of various headings - (set-face-attribute 'org-document-title nil :font "Vollkorn" :weight 'bold :height 1.3) - - (dolist (face '((org-level-1 . 1.2) - (org-level-2 . 1.1) - (org-level-3 . 1.0) - (org-level-4 . 1.0) - (org-level-5 . 1.0) - (org-level-6 . 1.0) - (org-level-7 . 1.0) - (org-level-8 . 1.0))) - (set-face-attribute (car face) nil :font "Vollkorn" :weight 'bold :height (cdr face))) - - ;; Ensure that anything that should be fixed-pitch in Org files appears that way - (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) - (set-face-attribute 'org-table nil :inherit 'fixed-pitch) - (set-face-attribute 'org-formula nil :inherit 'fixed-pitch) - (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) - ;(set-face-attribute 'org-indent nil :inherit '(org-hide fixed-pitch)) - (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) - (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) - (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) - (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch) - - (setq org-agenda-files `("~/GTD")) - (setq org-image-actual-width (list 550)) - ;; Get rid of the background on column views - (set-face-attribute 'org-column nil :background nil) - (set-face-attribute 'org-column-title nil :background nil) - (setq org-src-fontify-natively t) - (setq org-agenda-start-with-log-mode t) - (setq org-log-done 'time) - (setq org-log-into-drawer t) - (setq org-todo-keyword-faces '(("TODO" . org-warning) - ("STARTED" . "yellow") - ("DREAM" . "pink") - ("PJ" . "pink") - ("IDEA" . "gold") - ("READ" . "violet") - ("NEXT" . "red") - ("ARTICLE" . "lightblue") - ("CANCELED" . - (:foreground "blue" - :weight bold)))) - - (setq org-todo-keywords '((sequence "INBOX(i)" "PJ(p)" "TODO(t)" "NEXT(n)" "CAL(c)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(k@)") - )) - (setq org-agenda-custom-commands org-agenda-settings) - - - -) - - (use-package org-bullets - :after (org) - :hook ( - (org-mode . org-bullets-mode ) - (org-mode . org-indent-mode ) - - ) + ;; other commands here ) - (require 'general) - (evil-define-key 'normal org-mode-map (kbd "") #'org-cycle) - (general-def org-mode-map - "TAB" 'org-cycle - ) - -(setq org-agenda-settings '( - ("d" "Dashboard ๐Ÿ“œ" - ( - (agenda "" ((org-deadline-warning-days 14))) - (tags "@morning" ((org-agenda-overriding-header "Eat the Frog ๐Ÿธ"))) - (tags "today" ((org-agenda-overriding-header "Today Tasks ๐ŸŒ…"))) - (todo "NEXT" ((org-agenda-overriding-header "Next Tasks โฉ"))) - (todo "WAIT" ((org-agenda-overriding-header "Waiting tasks โฐ"))) - (todo "PJ" ((org-agenda-overriding-header "Active Projects "))) - (todo "INBOX" ((org-agenda-overriding-header "Inbox ๐Ÿ“ฅ"))) - )) - - - ("w" "Wait Tasks โฐ" - (todo "WAIT" ((org-agenda-overriding-header "Wait Tasks"))) - (todo "NEXT" ((org-agenda-overriding-header "Wait Tasks"))) - ) - ("c" "Dated Tasks ๐Ÿ“…" ((todo "CAL" ((org-agenda-overriding-header "Dated Tasks"))))) - - ("S" "Somewhen โŒ›" ((todo "TODO" ((org-agenda-overriding-header "Somewhen "))))) - ("R" "Read list ๐Ÿ“š" tags-todo "+readlist") - ("W" "Watch list ๐ŸŽฆ" tags-todo "+watchlist") - ("I" "Ideas ๐Ÿ’ก" tags-todo "+idea") - ("P" "petprojects ๐Ÿ•" tags-todo "+petproject") - ("B" "Things to buy ๐Ÿ›" tags-todo "+shoplist") - - ;; My state/contexts - ("s" . "My State and contexts") - ("st" "Tired ๐Ÿฅฑ" tags-todo "+@tired/NEXT" ((org-agenda-overriding-header "Tired ๐Ÿฅฑ"))) - ("sh" "At home๐Ÿ " tags-todo "+@home/NEXT" ((org-agenda-overriding-header "At home๐Ÿ "))) - ("sc" "By a computer ๐Ÿ’ป" tags-todo "+@computer/NEXT" ((org-agenda-overriding-header "By a computer ๐Ÿ’ป"))) - ("ss" "On studies ๐Ÿซ" tags-todo "+@uni/NEXT" ((org-agenda-overriding-header "On studies ๐Ÿซ"))) - ("so" "Online ๐ŸŒ" tags-todo "+@online/NEXT" ((org-agenda-overriding-header "Online ๐ŸŒ"))) - ("st" "Do Today ๐ŸŒ„" tags-todo "+today/NEXT" ((org-agenda-overriding-header "Today ๐ŸŒ„"))) - ("sO" "โ€Outdoors๐Ÿšถโ€" tags-todo "+@outdoors/NEXT" ((org-agenda-overriding-header "โ€Outdoors๐Ÿšถโ€"))) - ("sT" "To takeaway ๐Ÿ‘ " tags-todo "+takeaway" ((org-agenda-overriding-header "To takeaway ๐Ÿ‘ "))) - - ("h" "๐Ÿ’ช Daily habits ๐Ÿ’ช" - ((agenda "")) - ((org-agenda-show-log t) - (org-agenda-ndays 7) - (org-agenda-log-mode-items '(state)) - (org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp ":Habbit:")))) - - ) - ;; other commands here - -) (use-package pdf-tools :straight t @@ -324,6 +448,19 @@ :init (doom-modeline-mode 1) :custom ((doom-modeline-height 15))) +;; https://github.com/emacsfodder/emacs-theme-darktooth + + (use-package darktooth-theme + :straight (:host github :repo "emacsfodder/emacs-theme-darktooth" :branch "master" :files ("*.el" "out")) + ) + ;; (use-package emacs-calfw + ;; :straight (:host github :repo "kiwanami/emacs-calfw" :branch "master" :files ("*.el" "out")) + ;; :config + + ;; (require 'calfw) + ;; (require 'calfw-org) + ;; ) + (use-package ivy :straight t :diminish @@ -419,22 +556,30 @@ ) (use-package company - :straight t - :config - (company-mode 1) - (add-hook 'after-init-hook 'global-company-mode) - (setq company-backends '((company-capf :with company-yasnippet))) - ) - (use-package company-org-roam - :straight t - :hook (org-roam-mode . company-org-roam) - ) -(use-package yasnippet :straight t :config - (yas-reload-all) - (add-hook 'prog-mode-hook 'yas-minor-mode) - (add-hook 'text-mode-hook 'yas-minor-mode)) + (company-mode 1) + (add-hook 'after-init-hook 'global-company-mode) + (setq company-backends '((company-capf :with company-yasnippet))) + ) + (use-package company-org-roam + :straight t + :hook (org-roam-mode . company-org-roam) +) + +(use-package yasnippet + :straight t + :config + (yas-reload-all) + (add-hook 'prog-mode-hook 'yas-minor-mode) + (add-hook 'text-mode-hook 'yas-minor-mode) + (add-hook 'org-mode-hook 'yas-minor-mode) + + +) + (setq yas-snippet-dirs + '("~/.emacs.d/snippets" ;; personal snippets + )) (use-package org-roam :straight t @@ -461,6 +606,8 @@ (org-roam-db-autosync-mode) ;; If using org-roam-protocol (require 'org-roam-protocol) + (require 'org-roam-export) + :custom (setq org-roam-db-location (concat org-roam-directory "/home/horhik/Notes/org-roam.db")) (org-roam-directory "~/Notes/") @@ -598,7 +745,7 @@ :after org :config (add-hook 'org-mode-hook 'org-cdlatex-mode) - (setq org-format-latex-options (plist-put org-format-latex-options :scale 1.3)) + (setq org-format-latex-options (plist-put org-format-latex-options :scale 1.5)) (setq org-preview-latex-default-process 'dvisvgm) ;No blur when scaling (defun my/text-scale-adjust-latex-previews () "Adjust the size of latex preview fragments when changing the @@ -621,7 +768,7 @@ buffer's text scale." (cons 'image (plist-put (cdr (overlay-get ov 'display)) - :scale (+ 1.0 (* 0.25 text-scale-mode-amount)))))) + :scale (+ 1.2 (* 0.25 text-scale-mode-amount)))))) (add-hook 'text-scale-mode-hook #'my/text-scale-adjust-latex-previews) ) @@ -632,4 +779,61 @@ buffer's text scale." (add-hook 'org-mode-hook 'org-fragtog-mode) ) +(with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("org-plain-latex" + "\\documentclass{article} + [NO-DEFAULT-PACKAGES] + [PACKAGES] + [EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))) + +(setq org-startup-with-inline-images t) + +(use-package inkscape + :straight (:host github + :repo "ymarco/inkscape.el" + :files ("*.el" "*.svg")) + :config + (setq inkscape-fig-dir "../assets/") + ) + (modify-coding-system-alist 'file "\\.tex\\'" 'cp1252) + +(use-package telega + :straight t + :config + (setq telega-use-docker nil)) + +(use-package emms + :straight t + :config + + (require 'emms-player-mplayer) + (require 'emms-player-simple) + (require 'emms-source-file) + (require 'emms-source-playlist) + (require 'emms-player-mplayer) + (setq emms-player-list '(emms-player-mpg321 emms-player-ogg123 emms-player-mplayer)) +(setq exec-path (append exec-path '("/usr/local/bin"))) +(add-to-list 'load-path "~/.emacs.d/site-lisp/emms/lisp") +(require 'emms-setup) +(require 'emms-player-mplayer) +(emms-standard) +(emms-default-players) +(define-emms-simple-player mplayer '(file url) + (regexp-opt '(".ogg" ".mp3" ".wav" ".mpg" ".mpeg" ".wmv" ".wma" + ".mov" ".avi" ".divx" ".ogm" ".asf" ".mkv" "http://" "mms://" + ".rm" ".rmvb" ".mp4" ".flac" ".vob" ".m4a" ".flv" ".ogv" ".pls")) + "mplayer" "-slave" "-quiet" "-really-quiet" "-fullscreen") + ) + +(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/") +(require 'eaf) + (require 'eaf-browser) + (require 'eaf-pdf-viewer) + (require 'eaf-music-player) diff --git a/home/emacs/.emacs.d/snippets/org-mode/smatrix b/home/emacs/.emacs.d/snippets/org-mode/smatrix new file mode 100644 index 0000000..e69de29 diff --git a/home/fontconfig/.config/fontconfig/conf.d/78-Reject.conf b/home/fontconfig/.config/fontconfig/conf.d/78-Reject.conf new file mode 100755 index 0000000..50f9f3c --- /dev/null +++ b/home/fontconfig/.config/fontconfig/conf.d/78-Reject.conf @@ -0,0 +1,14 @@ + + + + + + + + + Noto Kufi Arabic + + + + + diff --git a/home/fontconfig/.config/fontconfig/fonts.conf.back b/home/fontconfig/.config/fontconfig/fonts.conf.back new file mode 100755 index 0000000..7b9a122 --- /dev/null +++ b/home/fontconfig/.config/fontconfig/fonts.conf.back @@ -0,0 +1,27 @@ + + + + + + true + + + false + + + hintslight + + + none + + + false + + + lcdnone + + + 102 + + + diff --git a/home/fontconfig/.config/fontconfig/twemoji.conf b/home/fontconfig/.config/fontconfig/twemoji.conf new file mode 100755 index 0000000..b0fddcb --- /dev/null +++ b/home/fontconfig/.config/fontconfig/twemoji.conf @@ -0,0 +1,26 @@ + + + + + + sans-serif + + Twemoji + + + + + serif + + Twemoji + + + + + monospace + + Twemoji + + + + diff --git a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini index a3f5b91..709ecbb 100644 --- a/home/gtk/.config/gtk-2.0/gtkfilechooser.ini +++ b/home/gtk/.config/gtk-2.0/gtkfilechooser.ini @@ -3,7 +3,7 @@ LocationMode=path-bar ShowHidden=false ShowSizeColumn=true GeometryX=241 -GeometryY=162 +GeometryY=168 GeometryWidth=1437 GeometryHeight=773 SortColumn=modified diff --git a/home/herbstluftwm/.config/herbstluftwm/autostart b/home/herbstluftwm/.config/herbstluftwm/autostart index 3c116b7..589cdaf 100755 --- a/home/herbstluftwm/.config/herbstluftwm/autostart +++ b/home/herbstluftwm/.config/herbstluftwm/autostart @@ -222,6 +222,7 @@ hc rule instance~hlwmScratch.* floating=on floatplacement=center # float all ins hc keybind $Mod-space spawn ~/.config/herbstluftwm/changelang hc keybind $Mod1-shift spawn ~/.config/herbstluftwm/changelang hc keybind $Mod-F3 spawn ~/.config/herbstluftwm/nospanish.sh +hc keybind $Mod-F4 spawn ~/.config/herbstluftwm/noenglish.sh diff --git a/home/herbstluftwm/.config/herbstluftwm/changelang b/home/herbstluftwm/.config/herbstluftwm/changelang index d3d8652..2d44c1a 100755 --- a/home/herbstluftwm/.config/herbstluftwm/changelang +++ b/home/herbstluftwm/.config/herbstluftwm/changelang @@ -1,6 +1,9 @@ #! /bin/sh if [ -f /tmp/nospanish ]; then setxkbmap us,ru && xkb-switch -n -else -setxkbmap us,ru,es && xkb-switch -n +else if [ -f /tmp/noenglish ]; then +setxkbmap ru,es && xkb-switch -n +else + setxkbmap us,ru,es && xkb-switch -n +fi fi diff --git a/home/herbstluftwm/.config/herbstluftwm/noenglish.sh b/home/herbstluftwm/.config/herbstluftwm/noenglish.sh new file mode 100755 index 0000000..a4cd8d9 --- /dev/null +++ b/home/herbstluftwm/.config/herbstluftwm/noenglish.sh @@ -0,0 +1,9 @@ +#! /bin/sh +if [ -f /tmp/noenglish ]; then + rm /tmp/noenglish + notify-send "๐Ÿ‡ฌ๐Ÿ‡ง ENGLISH ENABLED๐Ÿ‡ฌ๐Ÿ‡ธ " +else + echo yes > /tmp/noenglish + notify-send "๐Ÿ‡ฌ๐Ÿ‡ง ENGLISH DISAB ๐Ÿ‡ฌ" +fi + diff --git a/home/herbstluftwm/.config/herbstluftwm/nospanish.sh b/home/herbstluftwm/.config/herbstluftwm/nospanish.sh index 35f073b..4bd6ee1 100755 --- a/home/herbstluftwm/.config/herbstluftwm/nospanish.sh +++ b/home/herbstluftwm/.config/herbstluftwm/nospanish.sh @@ -1,9 +1,9 @@ #! /bin/sh if [ -f /tmp/nospanish ]; then rm /tmp/nospanish - notify-send "๐Ÿ‡ช๐Ÿ‡ธ โŒSPANISH DISABLEDโŒ ๐Ÿ‡ช๐Ÿ‡ธ " + notify-send "๐Ÿ‡ช๐Ÿ‡ธ โœ…SPANISH ENABLEDโœ…๐Ÿ‡ช๐Ÿ‡ธ " else echo yes > /tmp/nospanish - notify-send "๐Ÿ‡ช๐Ÿ‡ธ โœ…SPANISH ENABLEDโœ…๐Ÿ‡ช๐Ÿ‡ธ " + notify-send "๐Ÿ‡ช๐Ÿ‡ธ โŒSPANISH DISABLEDโŒ ๐Ÿ‡ช๐Ÿ‡ธ " fi diff --git a/home/mpd/.config/mpd/database b/home/mpd/.config/mpd/database old mode 100755 new mode 100644 index 4c108ca2f37dd43ca7129e7c1d2fdbf69446a28d..e5e71715c8283d8f92e2d3fe8bade9d311ffd61a GIT binary patch literal 1125 zcmV-r1e*IFiwFP!000001C3V8ZsRr--Rmp3>negoNtErKUr9XiBeCST>7Xzui?%hE zNDoDOkgR5cS#;U{KsQDAgSIIOOq)&Hz5FHpg;KIImNPcS1_bl+b+X>WPjs?rjA>%o4hpk9NsMxi-%gB3L+N3dwyeH0WHpW86Fel5|auLvJ&Nqn1 z`7G>_FyC_EwCc5fwblJ*RPDPh$89zCjI?Wm&cT7h>)d{|ez9+$-)uLlPV?aSu-8xf zgH$Sn`idWLlE&w@0)#KdB32?1M5F?AgiK9CnpRRWNqriR8J&*ut_E2J3yxQKhQSH= z@6Y=)=KCa$K|he1lQwucV|Ud%ZS2(AgKyPnVJL34J+#XzOc6BYG}o$Gl2!$p75IsR zRkn3xAY0#{ri6>|=XjFpX3D`i5B~XK8Er_oGXfmxQ*_eck_QD2!5NoP4~3@#`*q{% z&JGuZRNFvDaj^~i5SO{YRMH70;J-f-?hz4e`A8;o4knyMK*lIzV^8gqORpuY)_8}F zVXH6=%u$gs_Oof-VbGnjC}tZ9GEoR{S;RPJZ!+}G#cAh!VD($CnmgzwQV~4zT+H%* z^h+GaYzcbcn()7W$|*R@NT#KXQ!FDuNk-!KY8+R)wB4@nh{GtAWC%*f9f)o1C*cq& zZA#)CJvHJC6yoZu(5XkSSFIwb1#Q(l(sSE1_k+4=838>n#Pbbq1M@kkhivI@z;C>3 z)ahKp`S7X;ZW@|eIu;xrNC!8TvF&1xsSgIXm{Yvf-#Nit05$;*%>_U_h&|RUk7~Qg zVCt#?kCdN@_A?pckliwHgCj=sBp4FVlQm(S3QtmpnX0hGi09*Jyzsl8-{9_ z$3>)!v_m|El-wmJ;nFAIWnjBpD?3;1*EdC|vZJGyC%OTkL&M}52NI_lX9`Mp@?ps8A>wHK`5 zCN$(EU4#3!w|?UYsxH>!l#1x@-N=GS!9vfq}0>d<*SwKbyhjBMP}cM rS^D6~-gXsmeF3fmE@5j-DCz4gJu|)ZWk0lXK?MH;A?;!Pu?heHBIztu literal 4016 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 WuNW6zUAw;gzWBf28z#}^UH|~-$mGNT diff --git a/home/picom/.config/picom/picom.conf b/home/picom/.config/picom/picom.conf index 2905715..c898106 100644 --- a/home/picom/.config/picom/picom.conf +++ b/home/picom/.config/picom/picom.conf @@ -2,7 +2,7 @@ # Corners # ################################# # requires: https://github.com/sdhand/compton -corner-radius = 0.0; +corner-radius = 5.0; rounded-corners-exclude = [ "window_type = 'dialog'", "window_type = 'popup_menu'", @@ -27,11 +27,15 @@ rounded-corners-exclude = [ "class_g = 'code-oss'", "class_g = 'firefox'", "class_g = 'firefox'", - "class_g = 'Thunderbird'" + "class_g = 'Thunderbird'", + "class_g = '_HERBST_FRAME'", + "class_g = '_NET_WM_WINDOW_TYPE_DOC'" ]; -round-borders = 1; +round-borders = 5; round-borders-exclude = [ - #"class_g = 'TelegramDesktop'", + "class_g = '_HERBST_FRAME'", + "class_g = '_NET_WM_WINDOW_TYPE_DOC'" + ]; # Specify a list of border width rules, in the format `PIXELS:PATTERN`, @@ -46,7 +50,11 @@ round-borders-rule = [ "3:class_g = 'URxvt'", "2:window_type = 'dropdown_menu'", "2:class_g = 'Alacritty'", - "15:class_g = 'Signal'" + "15:class_g = 'Signal'", + "3:class_g = 'hlwmScratch1'", + "3:class_g = 'Kitty'", + "2:class_g = 'Emacs'", + "2:class_g = 'Zathura'" ]; ################################# @@ -193,6 +201,7 @@ focus-exclude = [ # opacity-rule = [] opacity-rule = [ "80:class_g = 'Bar'", # lemonbar + "80:class_g = 'Org.gnome.Nautilus'", # lemonbar "100:class_g = 'slop'", # maim "100:class_g = 'XTerm'", "100:class_g = 'URxvt'", @@ -217,17 +226,17 @@ opacity-rule = [ # Parameters for background blurring, see the *BLUR* section for more information. # blur-method = -blur-size = 12 +blur-size = 0 # # blur-deviation = false # - blur-strength = 5 + blur-strength = 0; # Blur background of semi-transparent / ARGB windows. # Bad in performance, with driver-dependent behavior. # The name of the switch may change without prior notifications. # -blur-background = true; +blur-background = false; # Blur background of windows when the window frame is not opaque. # Implies: @@ -245,21 +254,21 @@ blur-background = true; # example: # blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; # -# blur-kern = "" -blur-kern = "3x3box"; + blur-kern = "" +# blur-kern = "3x3box"; blur: { - # requires: https://github.com/ibhagwan/picom - method = "kawase"; - #method = "kernel"; - strength = 7; - # deviation = 1.0; - # kernel = "11x11gaussian"; - background = true; - background-frame = true; - background-fixed = true; - kern = "3x3box"; + # requires: https://github.com/ibhagwan/picom + method = "kawase"; + #method = "kernel"; + strength = 4; + # deviation = 1.0; + # kernel = "11x11gaussian"; + background = true; + background-frame = true; + background-fixed = true; + kern = "3x3box"; } # Exclude conditions for background blur. @@ -281,7 +290,10 @@ blur-background-exclude = [ "window_type = 'dialog'", "window_type = 'tooltip'", "window_type = 'notification'", - "_GTK_FRAME_EXTENTS@:c" + "_GTK_FRAME_EXTENTS@:c", + "class_g = '_NET_WM_WINDOW_TYPE_DOC'", + "class_g = '_HERBST_FRAME'" +# "class_g = 'Emacs'" ]; ################################# diff --git a/home/vifm/.config/vifm/vifminfo.json b/home/vifm/.config/vifm/vifminfo.json index 9e65733..4664b98 100755 --- a/home/vifm/.config/vifm/vifminfo.json +++ b/home/vifm/.config/vifm/vifminfo.json @@ -1 +1 @@ -{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/home/horhik/code/olymp","file":"mosh","relpos":3,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh","file":"1613639442920-problems","relpos":1,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh/1613639442920-problems","file":"..","relpos":0,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code/olymp","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code","file":"JOB","relpos":1,"ts":1613999829},{"dir":"/home/horhik/code/JOB","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik","file":"Pictures","relpos":16,"ts":1613999829},{"dir":"/home/horhik/Pictures","file":"photo_2019-10-07_14-14-53.jpg","relpos":4,"ts":1613999829}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/horhik/Pictures","sorting":[2],"preview":false}]},{"ptabs":[{"history":[{"dir":"/home/horhik/code/olymp","file":"..","relpos":0,"ts":1613970304}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/horhik/code/olymp","sorting":[2],"preview":false}]}],"active-pane":0,"preview":false,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"marks":{"b":{"dir":"/home/horhik/bin/","file":"..","ts":1613970286},"h":{"dir":"/home/horhik/","file":"..","ts":1613970286}},"bmarks":{},"cmd-hist":[{"text":"e ~/Pictures/","ts":1613999829},{"text":"tabnext","ts":1613999829},{"text":"q","ts":1613999829}],"search-hist":[{"text":"Pict","ts":1613999829}],"prompt-hist":[{"text":"1613639442920-problems","ts":1613999829}],"regs":{},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file +{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/home/horhik/code/olymp","file":"mosh","relpos":3,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh","file":"1613639442920-problems","relpos":1,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh/1613639442920-problems","file":"..","relpos":0,"ts":1613970304},{"dir":"/home/horhik/code/olymp/mosh","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code/olymp","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code","file":"JOB","relpos":1,"ts":1613999829},{"dir":"/home/horhik/code/JOB","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik/code","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik","file":"Pictures","relpos":16,"ts":1613999829},{"dir":"/home/horhik/Pictures","file":"..","relpos":0,"ts":1613999829},{"dir":"/home/horhik","file":"Nextcloud","relpos":14,"ts":1667664675},{"dir":"/home/horhik/Nextcloud","file":"Documents","relpos":5,"ts":1667664675},{"dir":"/home/horhik/Nextcloud/Documents","file":"..","relpos":0,"ts":1667664675},{"dir":"/home/horhik/Nextcloud","file":"..","relpos":0,"ts":1667664675},{"dir":"/home/horhik","file":"Downloads","relpos":9,"ts":1667664675},{"dir":"/home/horhik/Downloads","file":"Telegram Desktop","relpos":3,"ts":1667664675},{"dir":"/home/horhik/Downloads/Telegram Desktop","file":"ะ›ะตะบ_1ัะตะผ_23_ะค-ะปะฐ_ะขะตะนะปะพั€ะฐ.pdf","relpos":5,"ts":1667664675}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/horhik/Downloads/Telegram Desktop","sorting":[2],"preview":false}]},{"ptabs":[{"history":[{"dir":"/home/horhik/code/olymp","file":"..","relpos":0,"ts":1613970304},{"dir":"/home/horhik","file":"..","relpos":0,"ts":1667664675}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/horhik","sorting":[2],"preview":false}]}],"active-pane":0,"preview":false,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"marks":{"b":{"dir":"/home/horhik/bin/","file":"..","ts":1613970286},"h":{"dir":"/home/horhik/","file":"..","ts":1613970286}},"bmarks":{},"cmd-hist":[{"text":"e ~/Pictures/","ts":1613999829},{"text":"tabnext","ts":1613999829},{"text":"q","ts":1613999829}],"search-hist":[{"text":"Pict","ts":1613999829},{"text":"ะปะตะบ","ts":1667664675}],"prompt-hist":[{"text":"1613639442920-problems","ts":1613999829}],"regs":{},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file diff --git a/home/vim/.vimrc b/home/vim/.vimrc index 617476e..8045281 100755 --- a/home/vim/.vimrc +++ b/home/vim/.vimrc @@ -24,3 +24,7 @@ set path+=** call plug#begin('~/.vim/plugged') Plug 'dracula/vim' call plug#end() + + +au BufRead,BufNewFile *.asm set filetype=nasm +