This commit is contained in:
coast 2025-07-06 01:28:36 +03:30
parent 0c609481d5
commit eb8192d42a
2 changed files with 86 additions and 104 deletions

View file

@ -1,147 +1,135 @@
;; ---------------------------
;; PACKAGE & USE-PACKAGE SETUP
;; ---------------------------
(require 'package)
(setq package-archives
'(("melpa" . "https://melpa.org/packages/")
("gnu" . "https://elpa.gnu.org/packages/")))
(package-initialize)
(unless package-archive-contents
(package-refresh-contents))
(require 'package)
(setq package-archives
'(("gnu" . "https://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages/")))
(package-initialize)
(unless (package-installed-p 'use-package)
(package-install 'use-package))
(require 'use-package)
(setq use-package-always-ensure t)
(setq native-comp-async-report-warnings-errors 'silent)
;; ---------------------------
;; APPEARANCE & THEMES
;; ---------------------------
(set-frame-parameter (selected-frame) 'alpha '(95 . 95))
(add-to-list 'default-frame-alist '(alpha . (95 . 95)))
(use-package doom-themes
:config
(load-theme 'doom-tokyo-night t))
;; THEMES & APPEARANCE
(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(global-display-line-numbers-mode 1)
(use-package rainbow-mode
:ensure t
:hook (prog-mode . rainbow-mode))
(rainbow-mode)
(global-display-line-numbers-mode t)
(setq ring-bell-function 'ignore)
;; ---------------------------
;; UI & INTERFACE
;; ---------------------------
(setq inhibit-startup-message t
inhibit-startup-echo-area-message t)
(use-package all-the-icons
:if (display-graphic-p))
:if (display-graphic-p)
:ensure t)
(use-package powerline
:ensure t
:config
(powerline-default-theme))
;; UI & INTERFACE
(use-package hl-line
:hook (after-init . global-hl-line-mode))
(use-package elcord
:config (elcord-mode))
:ensure t
:config (elcord-mode 1))
(use-package minimap
:ensure t)
(use-package minimap)
(load-theme 'doom-badger t)
(use-package neotree
:bind ([f9] . neotree-toggle))
:ensure t
:bind ("<f9>" . neotree-toggle))
(use-package vertico
:init (vertico-mode))
:ensure t
:config (vertico-mode 1))
(use-package marginalia
:after vertico
:ensure t
:hook (vertico-mode . marginalia-mode))
(use-package consult
:ensure t
:bind (("C-s" . consult-line)
("C-x b" . consult-buffer)))
(use-package which-key
:config (which-key-mode))
;; ---------------------------
;; EDITOR BEHAVIOR
;; ---------------------------
(global-set-key (kbd "C-s") 'swiper)
(global-set-key (kbd "C-r") 'swiper-backward)
:ensure t
:config (which-key-mode 1))
(use-package swiper)
(use-package swiper
:ensure t
:bind ("C-r" . swiper-backward))
;; EDITOR BEHAVIOR
(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 ((java-mode . lsp)
(c-mode . lsp)
(sh-mode . lsp)))
:init (setq lsp-keymap-prefix "C-c l")
:hook ((java-mode c-mode sh-mode python-mode rust-mode go-mode typescript-mode
lua-mode zig-mode web-mode) . lsp))
(use-package lsp-ui
:commands lsp-ui-mode)
:ensure t)
(use-package vterm
:bind (("C-c t" . ansi-term)))
(use-package lsp-java
:ensure t
:after lsp-mode
:hook (java-mode . lsp)
:config
(require 'lsp-java-boot))
;; TERMINAL
(global-set-key (kbd "C-c t") 'ansi-term)
;; WEB/HTML/CSS/JS
(use-package web-mode
:mode "\\.html?\\'"
:ensure t
:mode ("\\.html?\\'" . web-mode)
:config
(setq web-mode-enable-auto-pairing t
web-mode-enable-auto-closing t
web-mode-enable-auto-expanding t))
(use-package emmet-mode
:ensure t
:hook ((web-mode html-mode css-mode) . emmet-mode)
:config
(setq emmet-expand-jsx-className? t))
;; Pairs
(electric-pair-mode 1)
(setq electric-pair-pairs '(
(?\" . ?\")
(?\{ . ?\})
(?\( . ?\))
(?\[ . ?\])
(?\< . ?\>)
))
(setq electric-pair-pairs '((?\" . ?\") (?\{ . ?\}) (?\( . ?\)) (?\[ . ?\]) (?\< . ?\>)))
(setq electric-pair-text-pairs electric-pair-pairs)
;; LANGUAGES
(use-package nix-mode
:ensure t
:mode "\\.nix\\'")
:mode ("\\.nix\\'" . nix-mode))
(use-package python
:ensure nil
:mode ("\\.py\\'" . python-mode))
(use-package sh-script
:ensure nil
:mode ("\\.sh\\'" . sh-mode))
(use-package fennel-mode
:ensure t
:mode "\\.fnl\\'"
:mode ("\\.fnl\\'" . fennel-mode)
:hook (fennel-mode . macrostep-mode))
(use-package macrostep
@ -149,40 +137,35 @@
(use-package zig-mode
:ensure t
:mode "\\.zig\\'"
:mode ("\\.zig\\'" . zig-mode)
:hook (zig-mode . lsp-deferred))
(use-package cc-mode
:ensure nil)
(use-package cc-mode)
(use-package lsp-java
:after lsp
(use-package markdown-mode
:ensure t
:config
(require 'lsp-java-boot)
(add-hook 'java-mode-hook #'lsp))
;; more bs
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-safe-themes
'("0325a6b5eea7e5febae709dab35ec8648908af12cf2d2b569bedc8da0a3a81c1"
default))
'(package-selected-packages
'(all-the-icons company consult doom-themes elcord emmet-mode
evil-collection evil-commentary evil-surround
fennel-mode flycheck lsp-java lsp-ui macrostep
marginalia minimap neotree nix-mode powerline
python-mode rainbow-mode swiper vertico vterm
web-mode yasnippet zig-mode)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
:mode ("\\.md\\'" . markdown-mode))
(use-package lua-mode
:ensure t
:mode ("\\.lua\\'" . lua-mode))
(use-package rust-mode
:ensure t
:mode ("\\.rs\\'" . rust-mode))
(use-package go-mode
:ensure t
:mode ("\\.go\\'" . go-mode))
(use-package typescript-mode
:ensure t
:mode ("\\.ts\\'" . typescript-mode))
(use-package toml-mode
:ensure t
:mode ("\\.toml\\'" . toml-mode))
(use-package yaml-mode
:ensure t
:mode ("\\.ya?ml\\'" . yaml-mode))

3
.zshrc
View file

@ -16,6 +16,5 @@ source /usr/share/zsh/site-functions/zsh-autosuggestions.zsh && fpath=(/usr/shar
autoload -U colors && colors && setopt prompt_subst
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=5"
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=12"
PROMPT="%F{25}[%f%F{25}!%f%F{25}%n%f%F{25}@%f%F{25}%m%f %F{28}%~%f%F{25}]%f%B%F{7}%% %b"
PROMPT='%F{33}[%f%F{75}!%f%F{33}%n%f%F{33}@%f%F{33}%m%f %F{75}%~%f%F{33}]%f%F{75}%% '
source ~/.zprofile