added some stuff to emacs

This commit is contained in:
coast 2025-06-05 08:09:37 +03:30
parent e0b49e7d9a
commit d0f759da47

View file

@ -1,4 +1,8 @@
;; coasteen's emacs configuration :3 ;; coasteen's Emacs full init.el :3
;; ---------------------------
;; PACKAGE & USE-PACKAGE SETUP
;; ---------------------------
(require 'package) (require 'package)
(setq package-archives (setq package-archives
'(("melpa" . "https://melpa.org/packages/") '(("melpa" . "https://melpa.org/packages/")
@ -6,32 +10,27 @@
(package-initialize) (package-initialize)
(unless package-archive-contents (unless package-archive-contents
(package-refresh-contents)) (package-refresh-contents))
(unless (package-installed-p 'use-package) (unless (package-installed-p 'use-package)
(package-install 'use-package)) (package-install 'use-package))
(eval-when-compile (require 'use-package)
(require 'use-package))
(setq use-package-always-ensure t) (setq use-package-always-ensure t)
(setq native-comp-async-report-warnings-errors 'silent) (setq native-comp-async-report-warnings-errors 'silent)
;; Fix: Ensure tree-sitter and language grammars are available ;; ---------------------------
(when (executable-find "tree-sitter") ;; APPEARANCE & THEMES
(use-package tree-sitter ;; ---------------------------
:hook (prog-mode . tree-sitter-mode))
(use-package tree-sitter-langs
:after tree-sitter))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; APPEARANCE & THEMES ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(set-frame-parameter (selected-frame) 'alpha '(95 . 95)) (set-frame-parameter (selected-frame) 'alpha '(95 . 95))
(add-to-list 'default-frame-alist '(alpha . (95 . 95))) (add-to-list 'default-frame-alist '(alpha . (95 . 95)))
(use-package doom-themes (use-package doom-themes
:ensure t :config)
:config
(load-theme 'doom-palenight t)) (use-package kaolin-themes
;; (load-theme 'modus-vivendi-tritanopia t) :ensure t)
(load-theme 'kaolin-dark t)
;;(load-theme 'modus-vivendi-tinted t)
(menu-bar-mode -1) (menu-bar-mode -1)
(tool-bar-mode -1) (tool-bar-mode -1)
@ -43,19 +42,16 @@
(global-display-line-numbers-mode t) (global-display-line-numbers-mode t)
(setq ring-bell-function 'ignore) (setq ring-bell-function 'ignore)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ---------------------------
;; UI & INTERFACE ;; ;; UI & INTERFACE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ---------------------------
(setq inhibit-startup-message t (setq inhibit-startup-message t
inhibit-startup-echo-area-message t) inhibit-startup-echo-area-message t)
(use-package all-the-icons (use-package all-the-icons
:if (display-graphic-p) :if (display-graphic-p))
:ensure t)
(use-package doom-modeline (use-package doom-modeline
:ensure t
:init (doom-modeline-mode 1) :init (doom-modeline-mode 1)
:config :config
(setq doom-modeline-height 15 (setq doom-modeline-height 15
@ -63,36 +59,28 @@
doom-modeline-enable-word-count t)) doom-modeline-enable-word-count t))
(use-package elcord (use-package elcord
:ensure t
:config (elcord-mode)) :config (elcord-mode))
(use-package minimap (use-package minimap)
:ensure t)
(use-package neotree (use-package neotree
:ensure t
:bind ([f9] . neotree-toggle)) :bind ([f9] . neotree-toggle))
(use-package vertico (use-package vertico
:ensure t
:init (vertico-mode)) :init (vertico-mode))
(use-package marginalia (use-package marginalia
:ensure t
:after vertico :after vertico
:hook (vertico-mode . marginalia-mode)) :hook (vertico-mode . marginalia-mode))
(use-package consult (use-package consult
:ensure t
:bind (("C-s" . consult-line) :bind (("C-s" . consult-line)
("C-x b" . consult-buffer))) ("C-x b" . consult-buffer)))
(use-package which-key (use-package which-key
:ensure t
:config (which-key-mode)) :config (which-key-mode))
(use-package centaur-tabs (use-package centaur-tabs
:ensure t
:config :config
(setq centaur-tabs-set-bar 'over (setq centaur-tabs-set-bar 'over
centaur-tabs-set-icons t centaur-tabs-set-icons t
@ -102,83 +90,73 @@
centaur-tabs-modified-marker "*") centaur-tabs-modified-marker "*")
(centaur-tabs-mode t)) (centaur-tabs-mode t))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ---------------------------
;; EDITOR BEHAVIOR ;; ;; EDITOR BEHAVIOR
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ---------------------------
(global-set-key (kbd "C-s") 'swiper)
(global-set-key (kbd "C-r") 'swiper-backward)
;;(use-package evil
;; :ensure t
;; :config
;; (evil-mode 1))
(use-package swiper)
(use-package company (use-package company
:ensure t
:hook (prog-mode . company-mode)) :hook (prog-mode . company-mode))
(use-package yasnippet (use-package yasnippet
:ensure t
:hook (prog-mode . yas-minor-mode)) :hook (prog-mode . yas-minor-mode))
(use-package flycheck (use-package flycheck
:ensure t
:hook (prog-mode . flycheck-mode)) :hook (prog-mode . flycheck-mode))
(use-package lsp-mode (use-package lsp-mode
:ensure t
:commands lsp :commands lsp
:init :init
(setq lsp-keymap-prefix "C-c l") (setq lsp-keymap-prefix "C-c l")
:hook ((lua-mode . lsp) :hook ((java-mode . lsp)
(java-mode . lsp)
(c-mode . lsp) (c-mode . lsp)
(sh-mode . lsp))) (sh-mode . lsp)))
(use-package lsp-ui (use-package lsp-ui
:ensure t
:commands lsp-ui-mode) :commands lsp-ui-mode)
(use-package vterm (use-package vterm
:ensure t :bind (("C-c t" . ansi-term)))
:bind (("C-c t" . vterm)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; LANGUAGE SUPPORT ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ---------------------------
;; LANGUAGE SUPPORT
;; ---------------------------
(use-package nix-mode (use-package nix-mode
:ensure t
:mode "\\.nix\\'") :mode "\\.nix\\'")
(use-package lua-mode
:ensure t)
(use-package fennel-mode (use-package fennel-mode
:ensure t
:mode "\\.fnl\\'") :mode "\\.fnl\\'")
(use-package macrostep (use-package macrostep
:ensure t
:hook (fennel-mode . macrostep-mode)) :hook (fennel-mode . macrostep-mode))
(use-package cc-mode (use-package cc-mode)
:ensure t)
(use-package lsp-java (use-package lsp-java
:ensure t
:after lsp :after lsp
:config :config
(require 'lsp-java-boot) (require 'lsp-java-boot)
(add-hook 'java-mode-hook #'lsp)) (add-hook 'java-mode-hook #'lsp))
(use-package gradle-mode (use-package sh-script)
:ensure t)
(use-package sh-script
:ensure t)
;; make sure packages are proper, on first run
(when (not (package-installed-p 'lsp-java))
(package-install 'lsp-java))
(when (not (package-installed-p 'tree-sitter-langs)) ;; ---------------------------
(package-install 'tree-sitter-langs)) ;; TRANSPARENCY (90%)
;; ---------------------------
(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
;; Custom settings ;; ---------------------------
;; CUSTOM SETTINGS (don't touch!)
;; ---------------------------
(custom-set-variables (custom-set-variables
;; custom-set-variables was added by Custom. ;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
@ -187,7 +165,13 @@
'(custom-safe-themes '(custom-safe-themes
'("0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1" '("0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1"
default)) default))
'(package-selected-packages nil)) '(package-selected-packages
'(all-the-icons centaur-tabs cherry-blossom-theme company consult
doom-modeline doom-themes elcord evil fennel-mode
flycheck gradle-mode kaolin-themes lsp-java lsp-ui
lua-mode macrostep marginalia minimap neotree
nix-mode rainbow-mode swiper vertico vterm
yasnippet)))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.