about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEmile <git@emile.space>2025-01-28 12:48:09 +0100
committerEmile <git@emile.space>2025-01-28 12:48:09 +0100
commitc4d4ae7ad1c95051e8b9770eebd883fa3dd1e5f3 (patch)
tree569f998bb203ef02ec876dfff7cdc6b02c9ea1c6
parentd6a63a405a598ae4cb0ef351f70012677efdb5c6 (diff)
caladan: reduced the emacs config HEAD main
-rw-r--r--nix/hosts/caladan/home_emile.nix119
1 files changed, 9 insertions, 110 deletions
diff --git a/nix/hosts/caladan/home_emile.nix b/nix/hosts/caladan/home_emile.nix
index 2a52db9..7836608 100644
--- a/nix/hosts/caladan/home_emile.nix
+++ b/nix/hosts/caladan/home_emile.nix
@@ -69,7 +69,6 @@
           magit # Git
           parinfer-rust-mode # Lisp Parens
           tuareg # OCaml
-          howm # Notes
         ];
       extraConfig = ''
         (require 'package)
@@ -124,12 +123,6 @@
           ;; useful beyond Vertico.
           (setq read-extended-command-predicate #'command-completion-default-include-p))
 
-        ;; Add "lisp" to the list of languages babel is allowed to eval
-        ;(setq-default org-babel-lisp-eval-fn #'sly-eval)
-        (org-babel-do-load-languages
-         'org-babel-load-languages
-         '((lisp . t)))
-
         ;; org-mode
         (use-package org)
         (define-key global-map "\C-cl" 'org-store-link)
@@ -226,13 +219,6 @@
           (setq which-key-idle-secondary-delay 0.1)
           (which-key-mode))
 
-        ;; imenu-list - Display imenu (symbols) in a separate buffer
-        ;; https://github.com/bmag/imenu-list
-        (use-package imenu-list :ensure t
-          :init
-          (setq imenu-list-auto-resize t)
-          (setq imenu-list-focus-after-activation t))
-
         ;; flycheck - Syntax checking for GNU EmacsĀ¶
         ;; https://www.flycheck.org/en/latest/
         (use-package flycheck
@@ -244,44 +230,6 @@
           :ensure nil ; no need to install it as it is built-in, but needs to be activated
           :hook (after-init . delete-selection-mode))
 
-        ; howm mode
-        ; (require 'howm)
-        (use-package howm
-          :ensure t
-          :init
-          ;; Where to store the files?
-          (setq howm-file-name-format "%Y/%m/%Y-%m-%d-%H%M%S.md")
-          (setq howm-view-title-header "#") ; markdown mode!
-          (setq howm-directory "~/Notes")
-          (setq howm-home-directory howm-directory)
-          (setq howm-keyword-file (expand-file-name ".howm-keys" howm-home-directory))
-          (setq howm-history-file (expand-file-name ".howm-history" howm-home-directory))
-
-          ;; Use ripgrep as grep
-          (setq howm-view-use-grep t)
-          (setq howm-view-grep-command "rg")
-          (setq howm-view-grep-option "-nH --no-heading --color never")
-          (setq howm-view-grep-extended-option nil)
-          (setq howm-view-grep-fixed-option "-F")
-          (setq howm-view-grep-expr-option nil)
-          (setq howm-view-grep-file-stdin-option nil))
-
-
-        ;; Rename buffers to their title
-        (add-hook 'howm-mode-hook 'howm-mode-set-buffer-name)
-        (add-hook 'after-save-hook 'howm-mode-set-buffer-name)
-
-        ; OCaml mode
-        (use-package tuareg)
-        (setq tuareg-indent-align-with-first-arg t)
-
-        (defun insert-date ()
-          "Insert today's date at point"
-          (interactive "*")
-          (insert (format-time-string "%F")))
-        (global-set-key (kbd "C-c C-.") #'insert-date)
-
-
         ;; Configure the Lisp program for SLIME
         (add-to-list 'exec-path "/Users/emile/.nix-profile/bin")
         (defvar inferior-lisp-program "sbcl")
@@ -291,32 +239,7 @@
         (add-hook 'emacs-lisp-mode 'parinfer-rust-mode)
         (add-hook 'emacs-lisp-mods (lambda () (lispy-mode 1)))
 
-        ;; erc (emacs irc) settings
-        (use-package erc
-            :config
-            (setopt erc-modules
-                (seq-union '(sals nicks bufbar nickbar scrolltobottom)
-                           etc-modules))
-            (setopt erc-sasl-mechanism 'external)
-
-
-            :custom
-            (erc-prompt-for-nickserv-password nil)
-            (erc-inhibit-multiline-input t)
-            (erc-send-whitespace-lines t)
-            (erc-ask-about-multiline-input t)
-            (erc-server-reconnect-timeout 30)
-            (erc-interactive-display 'buffer)
-
-            (erc-autojoin-timing 'ident)
-            (erc-autojoin-channels-alist '((Libera.Chat "#r2wars")))
-
-            :bind
-            ;; Insert \n when hitting <RET> and send messages using C-c C-c
-            (:map erc-mode-map
-                  ("RET" . nil)
-                  ("C-c C-c" . #'erc-send-current-line)))
-
+        ; pixel perfect ultra precise low latency scrolling
         (use-package ultra-scroll
              ; if you git clone'd instead of package-vc-install
              ;:load-path "~/code/emacs/ultra-scroll"
@@ -326,39 +249,15 @@
                  scroll-margin 0) 
              :config
                  (ultra-scroll-mode 1))
-        
-        (global-set-key (kbd "C-c e l") (lambda ()
-            (interactive)
-            (if (get-buffer "irc.libera.chat")
-                (erc-track-switch-buffer 1)
-                (when (y-or-n-p "Start ERC? ")
-                  (erc-tls :server "irc.libera.chat"
-                           :port 6697
-                           :nick "hanemile"
-                           :client-certificate
-                             '(,(expand-file-name "~/libera.key")
-                               ,(expand-file-name "~/libera.crt")))))))
-
-        (use-package org-roam
-          :ensure t
-          :custom
-          (org-roam-directory (file-truename "/Users/emile/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))
-          :config
-
-          ;; If you're using a vertical completion framework, you might want a more informative completion interface
-          (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))
+        ;(setq circe-network-options
+        ;  '(("Libera Chat"
+        ;     :tls t
+        ;     :tls-keylist (("/Users/emile/libera.crt"
+        ;                    "/Users/emile/libera.key"))
+        ;     :sasl-external t
+        ;     :nick "hanemile"
+        ;     :channels ("#test"))))
 
         (provide '.emacs)                       ; makes flycheck happy
       '';