aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKumar Damani <me@kumardamani.net>2026-09-23 02:48:00 +0000
committerKumar Damani <me@kumardamani.net>2026-09-23 02:48:00 +0000
commit426bcb3fdcb56b3b57416d895121561121bf949c (patch)
tree7cbff0d31430d58d7d04262a32a61263a4e08ddc
parent757812c15961a85cdf418ff3d78b596ec4d4655e (diff)
emacs git-gutter and other minor tweak
-rw-r--r--home-manager/.config/home-manager/common/emacs/init.el134
1 files changed, 71 insertions, 63 deletions
diff --git a/home-manager/.config/home-manager/common/emacs/init.el b/home-manager/.config/home-manager/common/emacs/init.el
index 9c86a11..a63771c 100644
--- a/home-manager/.config/home-manager/common/emacs/init.el
+++ b/home-manager/.config/home-manager/common/emacs/init.el
@@ -6,38 +6,35 @@
(setq gc-cons-threshold 100000000)
(setq read-process-output-max (* 1024 1024)) ; 1MB
-;;; Appearence
-(add-to-list 'default-frame-alist '(undecorated-round . t))
-
-(menu-bar-mode 0)
-(use-package sweet-theme
- :init
- (load-theme 'sweet t))
-
-;; (load-theme 'newcomers-presets t)
-;; (load-file "newcomers-presets.el")
+;; ── PACKAGE SETUP ────────────────────────────────────
+(add-to-list 'package-archives
+ '("melpa" . "https://melpa.org/packages/") t)
-;;; New commer Settings
-(setopt delete-selection-mode t)
-(setopt save-interprogram-paste-before-kill t)
+;;; Packages
+(use-package exec-path-from-shell
+ :ensure t
+ :if (memq window-system '(mac ns x))
+ :config
+ (exec-path-from-shell-initialize))
-;; Spell checking, and underline errors
-(add-hook 'text-mode-hook 'flyspell-mode)
-(add-hook 'prog-mode-hook 'flyspell-prog-mode)
+;; ── APPEARANCE ───────────────────────────────────────
+(add-to-list 'default-frame-alist '(undecorated-round . t))
-;; imenu entries are auto updated
-(setopt imenu-auto-rescan t)
+(menu-bar-mode 0)
+(scroll-bar-mode -1)
+(tool-bar-mode -1)
+(blink-cursor-mode -1)
-;; SPC to scroll on RO buffers
-(setopt view-read-only t)
+(setq ring-bell-function 'ignore)
+(setq inhibit-startup-screen t)
-;; Don't repeat yourself
-;; Use the last part of the shortcut to replay the cmd
-(setopt repeat-mode t)
+(use-package sweet-theme
+ :ensure t
+ :config
+ (load-theme 'sweet t))
-;; Apperance
;; Smooth scrolling
-(setq pixel-scroll-mode t)
+(pixel-scroll-precision-mode 1)
;; Show line-numbers
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
@@ -56,75 +53,86 @@
;; Keep frame size constant while resizing fonts
(setopt frame-inhibit-implied-resize t)
-;;
(setopt mode-line-compact 'long)
-;; Easier history navigation
-(setopt savehist-mode t)
+;; ── BASIC EDITING ────────────────────────────────────
+;;; New commer Settings
+(delete-selection-mode 1)
+(setopt save-interprogram-paste-before-kill t)
-;; Save place in file
-(setopt save-place-mode t)
+;; Don't repeat yourself
+;; Use the last part of the shortcut to replay the cmd
+(repeat-mode 1)
+
+;; SPC to scroll on RO buffers
+(setopt view-read-only t)
+
+;; imenu entries are auto updated
+(setopt imenu-auto-rescan t)
+
+(setopt tab-always-indent 'complete)
+(setopt indent-tabs-mode nil)
+(electric-pair-mode 1)
-;; Completions
+;; enable y/n answers
+(setq use-short-answers t)
+
+;; ── MINIBUFFER & COMPLETIONS ─────────────────────────
(setopt minibuffer-visible-completions t)
(setopt completions-detailed t)
(setopt completions-group t)
(setopt completion-auto-select 'second-tab)
(setopt completion-eager-update t)
(setopt completion-styles '(basic emacs22 flex))
-(setopt global-completion-preview-mode t)
-
-
-(setopt tab-always-indent 'complete)
+(global-completion-preview-mode 1)
;; Better help display
-(setopt which-key-mode t)
+(which-key-mode 1)
-;; Always show tab bar
-;; (setopt tab-bar-show 0)
-;; (setopt tab-bar-history-mode t)
+;; automatically select help windows so you can dismiss them with 'q'
+(setq help-window-select t)
+;; ── PERSISTENCE ──────────────────────────────────────
+;; Easier history navigation
+(savehist-mode 1)
-;; Dired
-(setopt dired-auto-revert-buffer t)
-(setopt shell-command-prompt-show-cwd t)
+;; Save place in file
+(save-place-mode 1)
-;; Package Manager stuff
-(setopt package-autosuggest-mode t)
-(setopt package-menu-use-current-if-no-marks nil)
+;; ── SPELL CHECKING ───────────────────────────────────
+(add-hook 'text-mode-hook 'flyspell-mode)
+(add-hook 'prog-mode-hook 'flyspell-prog-mode)
-;; Code
+;; ── CODE ─────────────────────────────────────────────
(add-hook 'prog-mode-hook 'flymake-mode)
(setopt compilation-scroll-output 'first-error)
-(setopt global-xref-mouse-mode t)
-(setopt electric-pair-mode t)
-(setopt indent-tabs-mode nil)
-(setopt editorconfig-mode t)
+(global-xref-mouse-mode 1)
+(editorconfig-mode 1)
+(etags-regen-mode 1)
-(setopt etags-regen-mode t)
-(setopt vc-auto-revert-mode t)
+;; ── VERSION CONTROL ──────────────────────────────────
+(vc-auto-revert-mode 1)
(setopt vc-dir-save-some-buffers-on-revert t)
(setopt vc-find-revision-no-save t)
(setopt vc-follow-symlinks t)
-
(setopt vc-use-incoming-outgoing-prefixes t)
-(setopt vc-deduce-backend-nonvc-modes t)
+(use-package git-gutter
+ :ensure t
+ :config (global-git-gutter-mode))
-;;; Packages
-(use-package exec-path-from-shell
- :if (memq window-system '(mac ns x))
- :ensure
- :config
- (exec-path-from-shell-initialize))
+;; ── DIRED ────────────────────────────────────────────
+(setopt dired-auto-revert-buffer t)
+(setopt shell-command-prompt-show-cwd t)
+
+;; ── PACKAGE MANAGER ──────────────────────────────────
+(package-autosuggest-mode 1)
+;; ── LANGUAGES ────────────────────────────────────────
(use-package markdown-mode
:ensure t)
(use-package nix-mode
:ensure t)
-;;(setq ispell-program-name "/opt/homebrew/bin/ispell")
-;;(setq exec-path (append "/opt/homebrew/bin" exec-path))
-
(provide 'init)
;;; init.el ends here