Initial config

This commit is contained in:
Warwick 2025-07-24 14:26:57 +01:00
commit bba74f7958

59
init.el Normal file
View file

@ -0,0 +1,59 @@
;; Default changes
(setq inhibit-startup-message t)
(scroll-bar-mode -1)
(tool-bar-mode -1)
(tooltip-mode -1)
(menu-bar-mode -1)
(setq visible-bell t)
;; Line Numbers
(global-display-line-numbers-mode t)
(column-number-mode)
;; Disable line num on these modes1
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(eval-and-compile
(setq use-package-always-ensure t
use-package-expand-minimally t))
;; Ivy
(use-package ivy
:diminish
:config
(ivy-mode 1))
(use-package counsel
:after ivy
:bind (("M-x" . counsel-M-x)
("C-x b" . counsel-ibuffer)
("C-x C-f" . counsel-find-file)
:map minibuffer-local-map
("C-r" . 'counsel-minibuffer-history))
:config
(setq ivy-initial-inputs-alist nil)) ;; Don't start searches with ^
(use-package ivy-rich
:config (ivy-rich-mode 1))
;; Theme
(load-theme 'modus-vivendi)
(use-package doom-modeline
:ensure t
:init (doom-modeline-mode 1)
:config (setq doom-modeline-height 15))
;; Quality of life
(use-package rainbow-delimiters
:hook (prog-mode . rainbow-delimiters-mode))
(use-package which-key
:init (which-key-mode)
:diminish which-key-mode
:config
(setq which-key-idle-delay 0.3))