(setq inhibit-startup-message t) ;; turn off splash screen (scroll-bar-mode -1) ;; disable scroll bar (tool-bar-mode -1) ;; disable toolbar (tooltip-mode -1) ;; disable tooltips (menu-bar-mode -1) ;; disable menu bar (setq visible-bell t) ;; visual indicator instead of noise on bells ;;line numbers - relative (setq display-line-numbers-type 'relative) (global-display-line-numbers-mode) ;;disable file backups (setq make-backup-files nil) (setq create-lockfiles nil) ;;set up package management (require 'package) (setq package-archives '(("mepla" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa") ("elpa" . "https://elpa.gnu.org/packages/"))) (package-initialize) (unless package-archive-contents (package-refresh-contents)) (unless (package-installed-p 'use-package) (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t) ;;end package management set-up ;;theme (use-package gruvbox-theme :ensure t :config (load-theme 'gruvbox-dark-hard t)) ;;completions (use-package vertico :ensure t :init (vertico-mode)) ;;completion commands (use-package consult :ensure t :bind (("C-x b" . consult-buffer) ("C-s" . consult-line) ("M-y" . consult-yank-pop))) ;;fuzzy matching (use-package orderless :ensure t :config (setq completion-styles '(orderless basic) completion-category-defaults nil)) ;;minibuffer annotations (use-package marginalia :ensure t :init (marginalia-mode)) ;;actions on minibuffer candidates (use-package embark :ensure t :bind (("C-." . embark-act) ("M-." . embark-dwim))) (use-package embark-consult :ensure t) ;;search across entire projects (use-package projectile :ensure t :init (projectile-mode +1) :bind (:map projectile-mode-map ("C-c p" . projectile-command-map)) :config (setq projectile-project-search-path '("~/src/"))) ;;C-c p p will search here for projects if i wanna jump between things (use-package consult-projectile :ensure t :bind (("C-c p h" . consult-projectile)))