From 0f27615c1c813a0dbb95e38c7b9d7456732bdb5d Mon Sep 17 00:00:00 2001 From: Grant Horner Date: Mon, 29 Jun 2026 12:35:13 -0400 Subject: [PATCH] add org-roam --- .gitignore | 1 + custom.el | 3 +-- init.el | 32 +++++++++++++++++++++++++++++--- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 660aa44..602e148 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ * !*.el !user-lisp +work diff --git a/custom.el b/custom.el index 451f119..de63125 100644 --- a/custom.el +++ b/custom.el @@ -5,10 +5,9 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-enabled-themes '(deeper-blue)) - '(eglot-code-action-indications '(eldoc-hint)) '(package-selected-packages '(cape dart-mode dumber-jump evil evil-collection exec-path-from-shell - fish-mode jai-mode magit move-text multiple-cursors + fish-mode jai-mode magit move-text multiple-cursors org-roam undo-tree yaml-mode yasnippet yasnippet-snippets)) '(package-vc-selected-packages '((jai-mode :url "https://github.com/valignatev/jai-mode.git")))) diff --git a/init.el b/init.el index a777bf3..9fb0172 100644 --- a/init.el +++ b/init.el @@ -32,8 +32,11 @@ (grep-apply-setting 'grep-command "rg --no-heading") (grep-apply-setting 'grep-find-command nil) +(defun hgh/emacs-directory (path) + (concat user-emacs-directory path)) + (setq - custom-file (concat user-emacs-directory "custom.el") + custom-file (hgh/emacs-directory "custom.el") make-backup-files nil dired-dwim-target t manual-program "gman" @@ -42,7 +45,11 @@ duplicate-line-final-position -1 duplicate-region-final-position -1) -(load-file (concat user-emacs-directory "utils.el")) +(when (file-directory-p (hgh/emacs-directory "work")) + (load-file (hgh/emacs-directory "work/work.el")) + (add-to-list 'load-path (hgh/emacs-directory "work"))) + +(load-file (hgh/emacs-directory "utils.el")) (setopt use-short-answers t @@ -96,6 +103,7 @@ (evil-global-set-key 'motion (kbd "ff") #'find-file) (evil-global-set-key 'motion (kbd "fb") #'switch-to-buffer) (evil-global-set-key 'motion (kbd "gs") #'magit) + (evil-global-set-key 'motion (kbd "gg") #'magit) (evil-global-set-key 'motion (kbd "rw") #'dired) (evil-global-set-key 'motion (kbd "h") #'help-command) @@ -174,7 +182,7 @@ (eglot-documentation-renderer 'markdown-ts-view-mode) (eglot-code-action-indications nil) :hook ((jai-mode . eglot-ensure) - (dart-mode . eglot-ensure)) + (dart-mode . eglot-ensure)) :config (push `(jai-mode "jails" "-jai_path" ,(concat (getenv "HOME") "/.local/jai/")) eglot-server-programs) (push '(sql-mode "postgres-language-server" "lsp-proxy") eglot-server-programs)) @@ -204,3 +212,21 @@ (use-package markdown-ts-mode :mode ("\\.md\\'" . markdown-ts-mode) :defer t) + +(use-package org-roam + :custom + (org-roam-directory (file-truename "~/org-roam")) + :init + (defvar hgh/org-roam-node-map + (define-keymap + "o" #'org-roam-node-find + "f" #'org-roam-node-find + "i" #'org-roam-node-insert + "c" #'org-roam-capture) + "Keymap for capturing new org roam nodes.") + (evil-global-set-key 'normal (kbd "o") hgh/org-roam-node-map) + :config + (condition-case err + (make-directory "~/org-roam") + (file-already-exists nil)) + (org-roam-db-autosync-mode))