feat: lots of changes :<

This commit is contained in:
Flinner Yuu 2025-06-09 04:57:14 +03:00
parent 00dd3bdf71
commit 50ae358d83
Signed by: flinner
GPG Key ID: 95CE0DA7F0E58CA6
1 changed files with 122 additions and 65 deletions

View File

@ -854,9 +854,10 @@ slow loading! defer it
("M-<". company-select-first) ("M-<". company-select-first)
("M->". company-select-last))) ("M->". company-select-last)))
(use-package company-box ; THIS WAS SLOWING ME!!!!
:after company ; (use-package company-box
:hook (company-mode . company-box-mode)) ; :after company
; :hook (company-mode . company-box-mode))
#+end_src #+end_src
*** lsp + yasnippet *** lsp + yasnippet
@ -922,6 +923,7 @@ better sorting for ivy, company..
elfeed-dashboard-file "~/Documents/Emacs/private.el/elfeed-dashboard.org" elfeed-dashboard-file "~/Documents/Emacs/private.el/elfeed-dashboard.org"
org-preview-latex-image-directory "~/.cache/ltx/ltximg" org-preview-latex-image-directory "~/.cache/ltx/ltximg"
org-my-anki-file (concat org-roam-directory "anki.org") org-my-anki-file (concat org-roam-directory "anki.org")
org-my-daily-template-file (concat org-roam-directory "templates/daily.orgcaptmpl")
org-refile-targets '((org-agenda-files . (:level . 1)))) org-refile-targets '((org-agenda-files . (:level . 1))))
#+end_src #+end_src
@ -1123,16 +1125,23 @@ Allow fast code insertion
:children (("Project" :keys "p" :children (("Project" :keys "p"
:olp ("Ideas" "Project") :olp ("Ideas" "Project")
:todo-state "") :todo-state "")
("Blogs" :keys "b" ("Research" :keys "r"
:olp ("Blog") :olp ("Ideas" "Research")
:todo-state "") :todo-state "")
("placeholder" :keys "w" ("Blogs" :keys "b"
:olp ("Ideas" "Blog")
:todo-state "")
("Want to Buy" :keys "w"
:olp ("Ideas" "Buy")
:todo-state "")
("placeholder" :keys "z"
:headline "Watch" :headline "Watch"
:todo-state "TODO"))) :todo-state "TODO")))
("GTD" :keys "g" ("GTD" :keys "g"
:file ,(concat org-directory "inbox.org") :file ,(concat org-directory "inbox.org")
:prepend t :prepend t
:template ("* %{todo-state} %^{Description}" :template ("* %{todo-state} %^{Description}"
"SCHEDULED: %t"
":PROPERTIES:" ":PROPERTIES:"
":Created: %U" ":Created: %U"
":END:" ":END:"
@ -1309,48 +1318,49 @@ From: https://yiufung.net/post/anki-org/
*** org SUPER agenda *** org SUPER agenda
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package org-super-agenda (use-package org-super-agenda
:after org-agenda :after org-agenda
:config :config
(setq org-agenda-span 'day); a week is too much (setq org-agenda-span 'day); a week is too much
(setq org-super-agenda-groups (setq org-super-agenda-groups
'((:log t :order 99); logs at bottom '((:log t :order 99); logs at bottom
(:name "Study" (:name "Study"
:order 97 :order 90
:tag ("S")) :tag ("S"))
(:name "Life" (:name "Life"
:order 98 :order 91
:tag ("L")) :tag ("L"))
(:name "Habits" (:name "Habits"
:order 99 :order 92
:habit t) :habit t)
(:name "Overdue" (:name "To Refile"
:deadline past :tag ("INBOX")
:scheduled past) :order 93)
(:name "Today" ; today is what (:name "Overdue"
:time-grid t ; Items that appear on the time grid :deadline past
:scheduled today) :scheduled past)
(:name "Now" ; today is what (:name "Today" ; today is what
:todo "NOW") :time-grid t ; Items that appear on the time grid
(:name "Deadlines" :scheduled today)
:deadline t) (:name "Now" ; today is what
(:name "To Refile" :todo "NOW")
:tag ("INBOX")))) (:name "Deadlines"
:deadline t)))
(org-super-agenda-mode 1) (org-super-agenda-mode 1)
:hook (org-agenda-mode . origami-mode) :hook (org-agenda-mode . origami-mode)
(org-agenda-mode . org-super-agenda-mode); need this sadly (org-agenda-mode . org-super-agenda-mode); need this sadly
(org-agenda-mode . olivetti-mode) (org-agenda-mode . olivetti-mode)
;(org-agenda-mode . olivetti-mode) ;(org-agenda-mode . olivetti-mode)
;(evil-define-key '(normal visual) 'org-super-agenda-header-map "j" 'org-agenda-next-line) ;(evil-define-key '(normal visual) 'org-super-agenda-header-map "j" 'org-agenda-next-line)
:bind (:map org-super-agenda-header-map :bind (:map org-super-agenda-header-map
([tab] . origami-toggle-node) ([tab] . origami-toggle-node)
;; evil doesn't work on headers, bruh ;; evil doesn't work on headers, bruh
("j" . org-agenda-next-line) ("j" . org-agenda-next-line)
("k" . org-agenda-previous-line) ("k" . org-agenda-previous-line)
("h" . evil-backward-char) ("h" . evil-backward-char)
("l" . evil-forward-char))) ("l" . evil-forward-char)))
#+end_src #+end_src
*** COMMENT org-ql *** COMMENT org-ql
@ -1482,7 +1492,7 @@ Stolen from: [[https://blog.jethro.dev/posts/processing_inbox/][Org-mode Workflo
** Org analyzer ** Org analyzer
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package org-analyzer) ;(use-package org-analyzer)
#+end_src #+end_src
** org-roam ** org-roam
@ -1493,22 +1503,35 @@ Stolen from: [[https://blog.jethro.dev/posts/processing_inbox/][Org-mode Workflo
:custom :custom
(org-roam-completion-everywhere t) (org-roam-completion-everywhere t)
(org-roam-db-gc-threshold most-positive-fixnum) ;; preformance (org-roam-db-gc-threshold most-positive-fixnum) ;; preformance
(org-roam-capture-ref-templates
'(("r" "ref" plain "%?" :if-new ;;; Capture Templates
(file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}") ;; Dailies
:unnarrowed t))) (org-roam-dailies-capture-templates
:config `(("d" "default" entry "* %?" :target
;; side window (file+head "%<%Y-%m-%d>.org" ,(concat "%[" org-my-daily-template-file "]")))))
;(require 'org-roam-protocol)
(org-roam-db-autosync-mode) ;; Capture Templates
(add-to-list 'display-buffer-alist (org-roam-capture-templates
'("\\*org-roam\\*" '(("d" "default" plain "%?" :target
(display-buffer-in-side-window) (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}\n")
(side . right) :unnarrowed t)))
(slot . 0)
(window-width . 0.33) ;; (org-roam-capture-ref-templates
(window-parameters . ((no-other-window . t) ;; '(("r" "ref" plain "%?" :if-new
(no-delete-other-windows . t)))))) ;; (file+head "%<%Y%m%d%H%M%S>-${slug}.org" "#+title: ${title}")
;; :unnarrowed t)))
:config
;; side window
;;(require 'org-roam-protocol)
(org-roam-db-autosync-mode)
(add-to-list 'display-buffer-alist
'("\\*org-roam\\*"
(display-buffer-in-side-window)
(side . right)
(slot . 0)
(window-width . 0.33)
(window-parameters . ((no-other-window . t)
(no-delete-other-windows . t))))))
#+end_src #+end_src
*** org roam server *** org roam server
@ -1656,7 +1679,8 @@ This is done in Performance section
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package lsp-mode (use-package lsp-mode
:commands (lsp lsp-deferred) :commands (lsp lsp-deferred)
;; :hook :hook
(lsp-mode . lsp-inlay-hints-mode)
;; (lsp-mode . my/lsp/lsp-mode-setup) ;; (lsp-mode . my/lsp/lsp-mode-setup)
:custom :custom
(lsp-headerline-breadcrumb-segments '(path-up-to-project file)) (lsp-headerline-breadcrumb-segments '(path-up-to-project file))
@ -2451,6 +2475,17 @@ Lsp LaTeX
(LaTeX-mode . lsp))) (LaTeX-mode . lsp)))
#+end_src #+end_src
*** OpenSCAD
#+begin_src emacs-lisp
(use-package scad-mode
:defer t)
(use-package scad-dbus
:after scad-mode
:straight (:host github :repo "Lenbok/scad-dbus" :branch "master")
:bind (:map scad-mode-map ("C-c o" . 'hydra-scad-dbus/body)))
#+end_src
*** COMMENT Ledger *** COMMENT Ledger
Unused, switched to =hledger= Unused, switched to =hledger=
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -2736,7 +2771,7 @@ Unused, switched to =hledger=
(keyfreq-autosave-mode 1)) (keyfreq-autosave-mode 1))
#+end_src #+end_src
** Polybar ** Polybar/Waybar
*** org clock *** org clock
#+begin_src emacs-lisp #+begin_src emacs-lisp
(defun my/polybar/org-clock () (defun my/polybar/org-clock ()
@ -2755,6 +2790,28 @@ Unused, switched to =hledger=
#+end_src #+end_src
#+begin_src emacs-lisp
(defun my/waybar/org-clock ()
"Gets waybar formatted message"
(let ((message nil)
(icon nil)
(enabled t)
(icon-color nil))
(if (org-clock-is-active)
(setq message (substring-no-properties (org-clock-get-clock-string))
icon ""; there is an icon here, in case it isn't rendered...
enabled t
icon-color "#BA68C8")
(setq message ""
icon ""; "";; I want it to be empty
enabled nil
icon-color "#FDD835"))
(json-encode
`((text . ,message)
(icon . ,icon)
,@(when enabled '((class . "enabled")))))))
#+end_src
** Gemini ** Gemini
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package elpher (use-package elpher