From 0d2ce3b5c4a2f3ae32373bad40e59049e42431f6 Mon Sep 17 00:00:00 2001 From: k Date: Sat, 25 Jan 2025 23:08:59 -0500 Subject: [PATCH] Cleanup --- init.el | 223 ++++++++++++++++++-------------------------------------- 1 file changed, 71 insertions(+), 152 deletions(-) diff --git a/init.el b/init.el index d836fc1..59792cd 100644 --- a/init.el +++ b/init.el @@ -1,177 +1,96 @@ -(tool-bar-mode -1) -(scroll-bar-mode -1) -(menu-bar-mode -1) +;;Look +(tool-bar-mode 0) +(scroll-bar-mode 0) +(menu-bar-mode 0) (set-fringe-mode 0) -(setq ring-bell-function 'ignore) - -(require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -(package-initialize) -(require 'use-package) -(require 'org-tempo) - +(blink-cursor-mode 0) (set-frame-parameter nil 'alpha-background 80) (add-to-list 'default-frame-alist '(alpha-background . 80)) -(use-package magit :ensure t) -(use-package direnv :ensure t) -(use-package docker :ensure t) -(use-package elpher :ensure t) -(use-package rust-mode :ensure t) -(use-package nerd-icons :ensure t) -(use-package gemini-mode :ensure t) -(use-package system-packages :ensure t) -(use-package latex-preview-pane :ensure t) +(setq-default line-spacing 1) +(setq-default cursor-type '(bar . 2)) +(setq-default ring-bell-function 'ignore) -(use-package eglot) +;;~ and # files +(setq make-backup-files nil) +(setq auto-save-default nil) -(use-package which-key +;;pkgs +(require 'package) +(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) +(package-initialize) + +(require 'use-package) +(use-package magit :ensure t) +(use-package nerd-icons :ensure t) + +(use-package direnv :ensure t - :config - (which-key-mode)) + :bind ("C-; d" . direnv-allow)) (use-package elfeed :ensure t - :bind (("C-c r" . elfeed))) + :bind (("C-; r" . elfeed))) -(use-package elfeed-org +(use-package which-key :ensure t - :init - (elfeed-org) - :config - (setq rmh-elfeed-org-files (list "~/.config/emacs/elfeed.org"))) - -(add-hook 'elfeed-new-entry-hook - (elfeed-make-tagger :feed-url "youtube\\.com" - :add '(video youtube))) - -(use-package elfeed-dashboard - :ensure t - :config - (setq elfeed-dashboard-file "~/.config/emacs/elfeed-dashboard.org") - (advice-add 'elfeed-search-quit-window :after #'elfeed-dashboard-update-links)) + :init (which-key-mode)) (use-package emojify :ensure t - :hook (after-init . global-emojify-mode)) + :init (global-emojify-mode)) -(use-package dashboard +(use-package latex-preview-pane :ensure t - :config - (setq initial-buffer-choice (lambda () (get-buffer-create "*dashboard*")))) + :init (latex-preview-pane-enable)) + +(use-package org + :ensure t + :custom (org-return-follows-link t)) + +(use-package elfeed-org + :ensure t + :init (elfeed-org) + :custom (rmh-elfeed-org-files (list "~/.config/emacs/elfeed.org"))) (use-package org-roam :ensure t - :init - (setq org-roam-v2-ack t) - :custom - (org-roam-directory (file-truename "~/Notes")) - :bind (("C-c n l" . org-roam-buffer-toggle) - ("C-c n f" . org-roam-node-find) - ("C-c n i" . org-roam-node-insert))) -(org-roam-db-autosync-mode) + :init (org-roam-db-autosync-mode) + :custom ((org-roam-v2-ack t) + (org-roam-directory (file-truename "~/Notes"))) + :bind (("C-; n l" . org-roam-buffer-toggle) + ("C-; n f" . org-roam-node-find) + ("C-; n i" . org-roam-node-insert))) -(use-package ellama - :bind ("C-c e" . ellama-transient-main-menu) - :init - (setopt ellama-language "Esperonto") - (require 'llm-ollama) - (setopt ellama-provider - (make-llm-ollama - :chat-model "llama3.2" - :embedding-model "nomic-embed-text" - :default-chat-non-standard-params '(("num_ctx" . 8192)))) +(use-package eglot + :ensure t + :bind(("C-; e a" . eglot-code-actions) + ("C-; e i" . eglot-find-implementation) + ("C-; e d" . eglot-find-declaration) + ("C-; e t" . eglot-find-typeDefinition) + ("C-; e f" . eglot-format) + ("C-; e r" . eglot-rename))) - (setopt ellama-summarization-provider - (make-llm-ollama - :chat-model "qwen2.5:3b" - :embedding-model "nomic-embed-text" - :default-chat-non-standard-params '(("num_ctx" . 32768)))) +(use-package dashboard + :ensure t + :init (dashboard-setup-startup-hook) + :custom ((dashboard-display-icons-p t) + (dashboard-icon-type 'nerd-icons) + (dashboard-center-content t) + (dashboard-vertically-center-content t) + (dashboard-items '((recents . 5) + (bookmarks . 5) + (projects . 5))))) - (setopt ellama-coding-provider - (make-llm-ollama - :chat-model "llama3.2" - :embedding-model "nomic-embed-text" - :default-chat-non-standard-params '(("num_ctx" . 32768)))) +;;c asserts +(defun c--assert () + (interactive) + (define-skeleton assert "cassert" "Test:" "assert(" str " && \"" (skeleton-read "Error Text:") "\");" _ ) + (assert)) - (setopt ellama-providers - '(("granite-moe" . (make-llm-ollama :chat-model "granite3-moe:3b")) - ("llama3.2" . (make-llm-ollama :chat-model "llama3.2")) - ("llama2" . (make-llm-ollama :chat-model "llama2-uncensored")) - ("qwen2.5" . (make-llm-ollama :chat-model "qwen2.5:3b")) - ("gemma2" . (make-llm-ollama :chat-model "gemma2:2b")) - ("codegemma" . (make-llm-ollama :chat-model "codegemma:2b")) - )) +(with-eval-after-load 'cc-mode + (define-key c-mode-map (kbd "C-S-a") 'c--assert)) - (setopt ellama-naming-provider - (make-llm-ollama - :chat-model "gemma2:2b")) - - (setopt ellama-naming-scheme 'ellama-generate-name-by-llm) - - (setopt ellama-translation-provider - (make-llm-ollama - :chat-model "qwen2.5:3b" - :embedding-model "nomic-embed-text" - :default-chat-non-standard-params - '(("num_ctx" . 32768))))) - -(setq org-return-follows-link t) -(setf (cdr (assoc 'file org-link-frame-setup)) 'find-file) - -(global-activity-watch-mode) - -(setq dashboard-display-icons-p t) ; display icons on both GUI and terminal -(setq dashboard-icon-type 'nerd-icons) ; use `nerd-icons' package -(setq dashboard-center-content t) -(setq dashboard-vertically-center-content t) -(setq dashboard-items '((recents . 5) - (bookmarks . 5) - (projects . 5) - )) - - - -(latex-preview-pane-enable) -(setq-default indent-tabs-mode) - -(defun mode-line-render (left right) - (let* ((available-width (- (window-width) (length left) ))) - (format (format "%%s %%%ds" available-width) left right))) - -(setq-default mode-line-format - '((:eval - (mode-line-render - (format-mode-line (list - (propertize "" 'face `(:inherit mode-line-buffer-id) - 'help-echo "Mode(s) menu" - 'mouse-face 'mode-line-highlight - 'local-map mode-line-major-mode-keymap) - " %b " - (if (and buffer-file-name (buffer-modified-p)) - (propertize "(modified)" 'face `(:inherit face-faded))))) - (format-mode-line - (propertize "%4l:%2c " 'face `(:inherit face-faded))))))) - - - -(setq-default line-spacing 1) -(set-default 'cursor-type '(bar . 1)) -(blink-cursor-mode 0) -(setq-default header-line-format mode-line-format) -(setq-default mode-line-format'("")) - -(set-face-attribute 'header-line nil - :underline (face-foreground 'default) - :background (face-background 'default) - :box nil) - - - (set-face-attribute 'mode-line nil - :underline (face-foreground 'default) - :overline nil - :box nil - :foreground (face-background 'default) - :background (face-background 'default)) - -(dashboard-setup-startup-hook) +;;Custom-file +(setq custom-file (concat user-emacs-directory "custom.el")) +(load custom-file 'noerror)