master emacs
  1;; chld's
  2;; .emacs
  3;;
  4;; enjoy ;)
  5
  6;;; -*- lexical-binding: t -*-
  7(custom-set-variables
  8 ;; custom-set-variables was added by Custom.
  9 ;; If you edit it by hand, you could mess it up, so be careful.
 10 ;; Your init file should contain only one such instance.
 11 ;; If there is more than one, they won't work right.
 12 '(custom-enabled-themes nil)
 13 '(custom-safe-themes
 14   '("d8d8127c6fb4f394051c499b76ff0850ad2668b6636124a82691e1d49ebd0a86"
 15     "efcecf09905ff85a7c80025551c657299a4d18c5fcfedd3b2f2b6287e4edd659"
 16     "57a29645c35ae5ce1660d5987d3da5869b048477a7801ce7ab57bfb25ce12d3e"
 17     "d89e15a34261019eec9072575d8a924185c27d3da64899905f8548cbd9491a36"
 18     default))
 19 '(fringe-mode 0 nil (fringe))
 20 '(line-number-mode t)
 21 '(menu-bar-mode nil)
 22 '(package-selected-packages
 23   '(basic-mode circe gnu-elpa-keyring-update go-mode gruvbox-theme
 24		lisp-ts-mode markdown-mode markdown-ts-mode meson-mode
 25		miasma-theme paper-theme slime vterm
 26		whitespace-cleanup-mode windresize xterm-color
 27		zig-mode))
 28 '(scroll-bar-mode nil)
 29 '(tooltip-mode nil)
 30 '(warning-suppress-types '((native-compiler))))
 31
 32
 33(require 'package)
 34(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
 35(package-initialize)
 36
 37;; ________________________
 38;; VIEW VIEW VIEW VIEW VIEW
 39
 40(defface my-paren-face
 41  '((t (:foreground "#444444")))
 42  "Face for parentheses.")
 43
 44(font-lock-add-keywords
 45 'scheme-mode
 46 '(("(\\|)" 0 'my-paren-face prepend)))
 47
 48(setq inhibit-startup-screen t)
 49;; (set-face-attribute 'default nil :family "Go Mono")
 50;; (set-face-attribute 'default nil :height 90)
 51
 52(show-paren-mode 1)
 53(set-face-attribute 'show-paren-match nil
 54                    :foreground "#fabd2f"
 55                    :background "#3c3836"
 56                    :weight 'bold)
 57
 58(set-face-attribute 'show-paren-mismatch nil
 59                    :foreground "#fb4934"
 60                    :background "#3c3836"
 61                    :weight 'bold)
 62
 63;; ________________________
 64;; FEATURES FEATURES FEATURES
 65
 66(setq make-backup-files nil) ;; disable backup files
 67(setq backup-inhibited t)
 68(setq create-lockfiles nil)
 69
 70(setq auto-save-default nil)
 71(setq auto-save-list-file-prefix nil)
 72(setq auto-save-interval 0)
 73(setq auto-save-timeout 0)
 74
 75(setq auto-save-visited-mode nil)
 76(setq auto-save-visited-interval 0)
 77
 78(setq delete-auto-save-files t)
 79
 80(setq vc-make-backup-files nil) ;; disable backup files
 81
 82(setq-default mode-line-format nil) ;; no modeline
 83
 84(setq display-line-numbers-type 'absolute)
 85(global-display-line-numbers-mode t) ;; relative line numbers
 86
 87;; ________________________
 88;; KEYBINDS KEYBINDS KEYBINDS
 89
 90(setq kill-buffer-query-functions ;; no-confirm kill a buffer (1)
 91      (delq 'process-kill-buffer-query-function kill-buffer-query-functions))
 92(defun kill-no-confirm ()
 93  (interactive) ;; (1)
 94  (let (kill-buffer-query-functions)
 95    (kill-this-buffer)))
 96(global-set-key (kbd "C-x k") #'kill-no-confirm) ;; kill a buffer no-confirm
 97	   
 98
 99(global-set-key (kbd "C-c m") 'compile)
100(global-set-key (kbd "C-c e") 'eval-buffer)
101(global-set-key (kbd "C-c t") 'vterm)
102(global-set-key (kbd "C-c M-d") 'windresize)
103(global-set-key (kbd "C-c r") 'revert-buffer-quick)
104
105
106(message "loaded config")
107
108;; alas,
109;;(load-theme 'gruvbox-dark-hard :no-confirm)
110(add-to-list 'custom-theme-load-path (concat user-emacs-directory "/nonpackaged/"))
111(load-theme 'miasma :no-confirm)