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 '(display-line-numbers-type nil)
 20 '(fringe-mode 0 nil (fringe))
 21 '(global-display-line-numbers-mode t)
 22 '(line-number-mode t)
 23 '(menu-bar-mode nil)
 24 '(package-selected-packages
 25   '(basic-mode circe gnu-elpa-keyring-update go-mode gruvbox-theme
 26		markdown-mode vterm whitespace-cleanup-mode windresize
 27		zig-mode))
 28 '(scroll-bar-mode nil)
 29 '(tool-bar-mode nil)
 30 '(tooltip-mode nil)
 31 '(warning-suppress-types '((native-compiler))))
 32
 33
 34(require 'package)
 35(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
 36(package-initialize)
 37
 38;; ________________________
 39;; VIEW VIEW VIEW VIEW VIEW
 40
 41(load-theme 'gruvbox-dark-medium :no-confirm)
 42(setq inhibit-startup-screen t)
 43(set-face-attribute 'default nil :family "Iosevka")
 44(set-face-attribute 'default nil :height 250)
 45
 46;; ________________________
 47;; FEATURES FEATURES FEATURES
 48
 49(setq make-backup-files nil) ;; disable backup files
 50(setq backup-inhibited t)
 51(setq create-lockfiles nil)
 52
 53(setq auto-save-default nil)
 54(setq auto-save-list-file-prefix nil)
 55(setq auto-save-interval 0)
 56(setq auto-save-timeout 0)
 57
 58(setq auto-save-visited-mode nil)
 59(setq auto-save-visited-interval 0)
 60
 61(setq delete-auto-save-files t)
 62
 63(setq vc-make-backup-files nil) ;; disable backup files
 64
 65(setq-default mode-line-format t) ;; no modeline
 66
 67(setq display-line-numbers-type 'relative)
 68(global-display-line-numbers-mode 1) ;; relative line numbers
 69(global-whitespace-mode 1)
 70
 71;; ________________________
 72;; KEYBINDS KEYBINDS KEYBINDS
 73
 74(setq kill-buffer-query-functions ;; no-confirm kill a buffer (1)
 75      (delq 'process-kill-buffer-query-function kill-buffer-query-functions))
 76(defun kill-no-confirm ()
 77  (interactive) ;; (1)
 78  (let (kill-buffer-query-functions)
 79    (kill-this-buffer)))
 80(global-set-key (kbd "C-x k") #'kill-no-confirm) ;; kill a buffer no-confirm
 81
 82;; IRC
 83
 84;; cicre
 85(setq circe-network-options
 86   '(("ergo"
 87      :host "irc.dalem.foo"
 88      :port 6697
 89      :tls t
 90      :nick "chld"
 91      :sasl-username "chld/ergo"
 92      :sasl-password "zku7ZU1Z28CDO")))
 93
 94;; erc
 95(defun run-erc ()
 96  (interactive)
 97  (erc-tls :server "irc.dalem.foo"
 98	   :port 6697
 99	   :nick "chld"
100	   :user "chld/ergo"
101	   :password "zku7ZU1Z28CDO" ))
102	   
103
104(global-set-key (kbd "C-c m") 'compile)
105(global-set-key (kbd "C-c e") 'eval-buffer)
106(global-set-key (kbd "C-c t") 'vterm)
107(global-set-key (kbd "C-c M-d") 'windresize)
108(global-set-key (kbd "C-c r") 'revert-buffer-quick)
109
110
111(message "loaded config")
112(custom-set-faces
113 ;; custom-set-faces was added by Custom.
114 ;; If you edit it by hand, you could mess it up, so be careful.
115 ;; Your init file should contain only one such instance.
116 ;; If there is more than one, they won't work right.
117 )