;; package setup (require 'package) (setq package-archives '(("melpa" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa/") ("elpa" . "https://elpa.gnu.org/packages/"))) (package-initialize) (unless package-archive-contents (package-refresh-contents)) ;; Initialize use-package on non-Linux platforms (unless (package-installed-p 'use-package) (package-install 'use-package)) (require 'use-package) (setq use-package-always-ensure t) ;; interface (setq make-backup-files nil create-lockfiles nil erc-join-buffer 'window confirm-kill-processes nil) (setq inhibit-startup-message t backup-inhibited t) (scroll-bar-mode -1) (tool-bar-mode -1) (tooltip-mode -1) (menu-bar-mode -1) (setq scroll-up-aggressively nil scroll-down-aggressively nil scroll-conservatively 101 display-line-numbers-type 'relative) (setq scroll-step 1) (setq scroll-margin 8) (column-number-mode +1) (global-display-line-numbers-mode t) (setq-default fill-column 80) (electric-pair-mode +1) (dolist (mode '(org-mode-hook term-mode-hook vterm-mode-hook shell-mode-hook eshell-mode-hook mu4e-main-mode-hook mu4e-headers-mode-hook)) (add-hook mode (lambda () (display-line-numbers-mode 0)))) (set-frame-parameter (selected-frame) 'alpha '(90 . 90)) (add-to-list 'default-frame-alist '(alpha . (90 . 90))) (set-face-attribute 'default nil :font "DejaVu Sans Mono" :family "Monospace" :height 97) (set-face-attribute 'variable-pitch nil :font "DejaVu Sans" :height 97) (set-face-attribute 'fixed-pitch nil :font "DejaVu Sans Mono" :family "Monospace" :height 97) (use-package doom-modeline :ensure t :init (doom-modeline-mode 1) :custom ((doom-modeline-height 15))) (use-package doom-themes :config (setq doom-themes-enable-bold t doom-themes-enable-italic t) (load-theme 'doom-vibrant t) (doom-themes-org-config)) (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. '(package-selected-packages '(magit doom-themes ivy doom-modeline command-log-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. ) ;; development ;; - magit (use-package transient) (use-package magit :bind (("C-x g" . magit-status)) :custom (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1)) ;; keybinds (global-unset-key (kbd "C-z")) (global-set-key (kbd "") #'keyboard-escape-quit)