diff --git a/init.el b/init.el index 59792cd..131eb68 100644 --- a/init.el +++ b/init.el @@ -1,96 +1,111 @@ -;;Look -(tool-bar-mode 0) -(scroll-bar-mode 0) -(menu-bar-mode 0) +(tool-bar-mode -1) +(scroll-bar-mode -1) +(menu-bar-mode -1) (set-fringe-mode 0) -(blink-cursor-mode 0) -(set-frame-parameter nil 'alpha-background 80) -(add-to-list 'default-frame-alist '(alpha-background . 80)) +(setq ring-bell-function 'ignore) -(setq-default line-spacing 1) -(setq-default cursor-type '(bar . 2)) -(setq-default ring-bell-function 'ignore) - -;;~ and # files -(setq make-backup-files nil) -(setq auto-save-default nil) - -;;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) +(require 'org-tempo) -(use-package direnv - :ensure t - :bind ("C-; d" . direnv-allow)) +(set-frame-parameter nil 'alpha-background 80) +(add-to-list 'default-frame-alist '(alpha-background . 80)) -(use-package elfeed - :ensure t - :bind (("C-; r" . elfeed))) +(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) + +(use-package eglot) (use-package which-key :ensure t - :init (which-key-mode)) + :config + (which-key-mode)) (use-package emojify :ensure t - :init (global-emojify-mode)) - -(use-package latex-preview-pane - :ensure t - :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 (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 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))) + :hook (after-init . global-emojify-mode)) (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))))) + :config + (setq initial-buffer-choice (lambda () (get-buffer-create "*dashboard*")))) -;;c asserts -(defun c--assert () - (interactive) - (define-skeleton assert "cassert" "Test:" "assert(" str " && \"" (skeleton-read "Error Text:") "\");" _ ) - (assert)) +(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) -(with-eval-after-load 'cc-mode - (define-key c-mode-map (kbd "C-S-a") 'c--assert)) +(setq org-return-follows-link t) +(setf (cdr (assoc 'file org-link-frame-setup)) 'find-file) -;;Custom-file -(setq custom-file (concat user-emacs-directory "custom.el")) -(load custom-file 'noerror) +(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)