mirror of
https://git.sr.ht/~coasteen/dotfiles
synced 2025-11-04 14:47:38 +01:00
added some stuff to emacs
This commit is contained in:
parent
e0b49e7d9a
commit
d0f759da47
1 changed files with 56 additions and 72 deletions
128
.emacs.d/init.el
128
.emacs.d/init.el
|
|
@ -1,4 +1,8 @@
|
|||
;; coasteen's emacs configuration :3
|
||||
;; coasteen's Emacs full init.el :3
|
||||
|
||||
;; ---------------------------
|
||||
;; PACKAGE & USE-PACKAGE SETUP
|
||||
;; ---------------------------
|
||||
(require 'package)
|
||||
(setq package-archives
|
||||
'(("melpa" . "https://melpa.org/packages/")
|
||||
|
|
@ -6,32 +10,27 @@
|
|||
(package-initialize)
|
||||
(unless package-archive-contents
|
||||
(package-refresh-contents))
|
||||
|
||||
(unless (package-installed-p 'use-package)
|
||||
(package-install 'use-package))
|
||||
(eval-when-compile
|
||||
(require 'use-package))
|
||||
(require 'use-package)
|
||||
(setq use-package-always-ensure t)
|
||||
(setq native-comp-async-report-warnings-errors 'silent)
|
||||
|
||||
;; Fix: Ensure tree-sitter and language grammars are available
|
||||
(when (executable-find "tree-sitter")
|
||||
(use-package tree-sitter
|
||||
:hook (prog-mode . tree-sitter-mode))
|
||||
(use-package tree-sitter-langs
|
||||
:after tree-sitter))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; APPEARANCE & THEMES ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;; ---------------------------
|
||||
;; APPEARANCE & THEMES
|
||||
;; ---------------------------
|
||||
(set-frame-parameter (selected-frame) 'alpha '(95 . 95))
|
||||
(add-to-list 'default-frame-alist '(alpha . (95 . 95)))
|
||||
|
||||
(use-package doom-themes
|
||||
:ensure t
|
||||
:config
|
||||
(load-theme 'doom-palenight t))
|
||||
;; (load-theme 'modus-vivendi-tritanopia t)
|
||||
:config)
|
||||
|
||||
(use-package kaolin-themes
|
||||
:ensure t)
|
||||
(load-theme 'kaolin-dark t)
|
||||
|
||||
;;(load-theme 'modus-vivendi-tinted t)
|
||||
|
||||
(menu-bar-mode -1)
|
||||
(tool-bar-mode -1)
|
||||
|
|
@ -43,19 +42,16 @@
|
|||
(global-display-line-numbers-mode t)
|
||||
(setq ring-bell-function 'ignore)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; UI & INTERFACE ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;; ---------------------------
|
||||
;; UI & INTERFACE
|
||||
;; ---------------------------
|
||||
(setq inhibit-startup-message t
|
||||
inhibit-startup-echo-area-message t)
|
||||
|
||||
(use-package all-the-icons
|
||||
:if (display-graphic-p)
|
||||
:ensure t)
|
||||
:if (display-graphic-p))
|
||||
|
||||
(use-package doom-modeline
|
||||
:ensure t
|
||||
:init (doom-modeline-mode 1)
|
||||
:config
|
||||
(setq doom-modeline-height 15
|
||||
|
|
@ -63,36 +59,28 @@
|
|||
doom-modeline-enable-word-count t))
|
||||
|
||||
(use-package elcord
|
||||
:ensure t
|
||||
:config (elcord-mode))
|
||||
|
||||
(use-package minimap
|
||||
:ensure t)
|
||||
(use-package minimap)
|
||||
|
||||
(use-package neotree
|
||||
:ensure t
|
||||
:bind ([f9] . neotree-toggle))
|
||||
|
||||
(use-package vertico
|
||||
:ensure t
|
||||
:init (vertico-mode))
|
||||
|
||||
(use-package marginalia
|
||||
:ensure t
|
||||
:after vertico
|
||||
:hook (vertico-mode . marginalia-mode))
|
||||
|
||||
(use-package consult
|
||||
:ensure t
|
||||
:bind (("C-s" . consult-line)
|
||||
("C-x b" . consult-buffer)))
|
||||
|
||||
(use-package which-key
|
||||
:ensure t
|
||||
:config (which-key-mode))
|
||||
|
||||
(use-package centaur-tabs
|
||||
:ensure t
|
||||
:config
|
||||
(setq centaur-tabs-set-bar 'over
|
||||
centaur-tabs-set-icons t
|
||||
|
|
@ -102,83 +90,73 @@
|
|||
centaur-tabs-modified-marker "*")
|
||||
(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
|
||||
:ensure t
|
||||
:hook (prog-mode . company-mode))
|
||||
|
||||
(use-package yasnippet
|
||||
:ensure t
|
||||
:hook (prog-mode . yas-minor-mode))
|
||||
|
||||
(use-package flycheck
|
||||
:ensure t
|
||||
:hook (prog-mode . flycheck-mode))
|
||||
|
||||
(use-package lsp-mode
|
||||
:ensure t
|
||||
:commands lsp
|
||||
:init
|
||||
(setq lsp-keymap-prefix "C-c l")
|
||||
:hook ((lua-mode . lsp)
|
||||
(java-mode . lsp)
|
||||
:hook ((java-mode . lsp)
|
||||
(c-mode . lsp)
|
||||
(sh-mode . lsp)))
|
||||
|
||||
(use-package lsp-ui
|
||||
:ensure t
|
||||
:commands lsp-ui-mode)
|
||||
|
||||
(use-package vterm
|
||||
:ensure t
|
||||
:bind (("C-c t" . vterm)))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; LANGUAGE SUPPORT ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
:bind (("C-c t" . ansi-term)))
|
||||
|
||||
;; ---------------------------
|
||||
;; LANGUAGE SUPPORT
|
||||
;; ---------------------------
|
||||
(use-package nix-mode
|
||||
:ensure t
|
||||
:mode "\\.nix\\'")
|
||||
|
||||
(use-package lua-mode
|
||||
:ensure t)
|
||||
|
||||
(use-package fennel-mode
|
||||
:ensure t
|
||||
:mode "\\.fnl\\'")
|
||||
|
||||
(use-package macrostep
|
||||
:ensure t
|
||||
:hook (fennel-mode . macrostep-mode))
|
||||
|
||||
(use-package cc-mode
|
||||
:ensure t)
|
||||
(use-package cc-mode)
|
||||
|
||||
(use-package lsp-java
|
||||
:ensure t
|
||||
:after lsp
|
||||
:config
|
||||
(require 'lsp-java-boot)
|
||||
(add-hook 'java-mode-hook #'lsp))
|
||||
|
||||
(use-package gradle-mode
|
||||
: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))
|
||||
(use-package sh-script)
|
||||
|
||||
(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 was added by Custom.
|
||||
;; If you edit it by hand, you could mess it up, so be careful.
|
||||
|
|
@ -187,7 +165,13 @@
|
|||
'(custom-safe-themes
|
||||
'("0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1"
|
||||
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 was added by Custom.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue