From bba74f7958b88f06a84b10acb7085b66f68805c5 Mon Sep 17 00:00:00 2001 From: Warwick Date: Thu, 24 Jul 2025 14:26:57 +0100 Subject: [PATCH] Initial config --- init.el | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 init.el diff --git a/init.el b/init.el new file mode 100644 index 0000000..fe12cd7 --- /dev/null +++ b/init.el @@ -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)) +