refactor: revamp whole Emacs.org

This is the first part of consolidating my Emacs and NixOS config
into a single file. This commit refactors the whole of Emacs.org
and adds more bits of prose to the configuration sections.
This commit is contained in:
Swarsel 2024-06-20 01:43:49 +02:00
parent 5e9c3c398f
commit bc8c52554d
Signed by: swarsel
GPG key ID: 26A54C31F2A4FD84
8 changed files with 7068 additions and 2939 deletions

4076
Emacs.html Normal file

File diff suppressed because it is too large Load diff

2808
Emacs.org

File diff suppressed because it is too large Load diff

18
Nix.org
View file

@ -5347,6 +5347,10 @@ As for the `home.sessionVariables`, it should be noted that environment variable
source = ../../programs/config/.aspell.conf; source = ../../programs/config/.aspell.conf;
target = ".aspell.conf"; target = ".aspell.conf";
}; };
".gitmessage" = {
source = ../../programs/git/.gitmessage;
target = ".gitmessage";
};
}; };
home.sessionVariables = { home.sessionVariables = {
@ -5416,6 +5420,20 @@ As for the `home.sessionVariables`, it should be noted that environment variable
}; };
userEmail = "leon.schwarzaeugl@gmail.com"; userEmail = "leon.schwarzaeugl@gmail.com";
userName = "Swarsel"; userName = "Swarsel";
difftastic.enable = true;
lfs.enable = true;
includes = [
{
contents = {
github = {
user = "Swarsel";
};
commit = {
template = "~/.gitmessage";
};
};
}
];
}; };
#+end_src #+end_src

View file

@ -544,6 +544,10 @@ home.file = {
source = ../../programs/config/.aspell.conf; source = ../../programs/config/.aspell.conf;
target = ".aspell.conf"; target = ".aspell.conf";
}; };
".gitmessage" = {
source = ../../programs/git/.gitmessage;
target = ".gitmessage";
};
}; };
home.sessionVariables = { home.sessionVariables = {
@ -606,6 +610,20 @@ programs.git = {
}; };
userEmail = "leon.schwarzaeugl@gmail.com"; userEmail = "leon.schwarzaeugl@gmail.com";
userName = "Swarsel"; userName = "Swarsel";
difftastic.enable = true;
lfs.enable = true;
includes = [
{
contents = {
github = {
user = "Swarsel";
};
commit = {
template = "~/.gitmessage";
};
};
}
];
}; };
programs.fuzzel = { programs.fuzzel = {

View file

@ -1,14 +1,14 @@
(custom-set-variables ;; (custom-set-variables
;; custom-set-variables was added by Custom. ;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
'(custom-safe-themes ;; '(custom-safe-themes
'("7ec8fd456c0c117c99e3a3b16aaf09ed3fb91879f6601b1ea0eeaee9c6def5d9" ;; '("7ec8fd456c0c117c99e3a3b16aaf09ed3fb91879f6601b1ea0eeaee9c6def5d9"
"badd1a5e20bd0c29f4fe863f3b480992c65ef1fa63951f59aa5d6b129a3f9c4c" ;; "badd1a5e20bd0c29f4fe863f3b480992c65ef1fa63951f59aa5d6b129a3f9c4c"
"2e05569868dc11a52b08926b4c1a27da77580daa9321773d92822f7a639956ce" ;; "2e05569868dc11a52b08926b4c1a27da77580daa9321773d92822f7a639956ce"
default)) ;; default))
'(send-mail-function 'sendmail-send-it)) ;; '(send-mail-function 'sendmail-send-it))
;; (custom-set-faces ;; (custom-set-faces
;; ;; custom-set-faces was added by Custom. ;; ;; custom-set-faces was added by Custom.
;; ;; If you edit it by hand, you could mess it up, so be careful. ;; ;; If you edit it by hand, you could mess it up, so be careful.
@ -25,12 +25,12 @@
;; '(ivy-current-match ((t (:extend t :background "dark cyan" :foreground "black")))) ;; '(ivy-current-match ((t (:extend t :background "dark cyan" :foreground "black"))))
;; '(org-block ((t (:inherit fixed-pitch :extend t :background "#20282F")))) ;; '(org-block ((t (:inherit fixed-pitch :extend t :background "#20282F"))))
;; '(org-block-begin-line ((t (:inherit org-block :extend t :background "#20282F" :foreground "DeepSkyBlue4" :weight bold))))) ;; '(org-block-begin-line ((t (:inherit org-block :extend t :background "#20282F" :foreground "DeepSkyBlue4" :weight bold)))))
(custom-set-faces ;; (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
'(highlight-indent-guides-even-face ((t (:background "gray10")))) ;; '(highlight-indent-guides-even-face ((t (:background "gray10"))))
'(highlight-indent-guides-odd-face ((t (:background "gray20")))) ;; '(highlight-indent-guides-odd-face ((t (:background "gray20"))))
'(highlight-indent-guides-stack-even-face ((t (:background "gray40")))) ;; '(highlight-indent-guides-stack-even-face ((t (:background "gray40"))))
'(highlight-indent-guides-stack-odd-face ((t (:background "gray50"))))) ;; '(highlight-indent-guides-stack-odd-face ((t (:background "gray50")))))

View file

@ -1,39 +1,60 @@
(defvar swarsel-file-name-handler-alist file-name-handler-alist)
(defvar swarsel-vc-handled-backends vc-handled-backends)
(setq gc-cons-threshold most-positive-fixnum (setq gc-cons-threshold most-positive-fixnum
gc-cons-percentage 0.6) gc-cons-percentage 0.6
file-name-handler-alist nil
vc-handled-backends nil)
(add-hook 'emacs-startup-hook
(lambda ()
(progn
(setq gc-cons-threshold (* 1000 1000 8)
gc-cons-percentage 0.1
file-name-handler-alist swarsel-file-name-handler-alist
vc-handled-backends swarsel-vc-handled-backends)
(fset 'epg-wait-for-status 'ignore)
)))
(tool-bar-mode 0) (tool-bar-mode 0)
(menu-bar-mode 0) (menu-bar-mode 0)
(scroll-bar-mode 0) (scroll-bar-mode 0)
(setq frame-inhibit-implied-resize t) (setq frame-inhibit-implied-resize t
ring-bell-function 'ignore
use-dialog-box nil
use-file-dialog nil
use-short-answers t
inhibit-startup-message t
inhibit-splash-screen t
inhibit-startup-screen t
inhibit-x-resources t
inhibit-startup-buffer-menu t
inhibit-startup-echo-area-message user-login-name ; this needs to be set to the username or it will not have an effect
comp-deferred-compilation nil ; compile all Elisp to native code immediately
)
(setq default-frame-alist (setq-default left-margin-width 1
right-margin-width 1)
(setq-default default-frame-alist
(append (append
(list (list
'(undecorated . t) '(undecorated . t) ; no title bar, borders etc.
'(min-height . 1) '(background-color . "#1D252C") ; load doom-citylight colors to avoid white flash
'(height . 42) '(foreground-color . "#A0B3C5") ; load doom-citylight colors to avoid white flash
'(min-width . 1)
'(width . 100)
'(vertical-scroll-bars . nil) '(vertical-scroll-bars . nil)
'(internal-border-width . 10) '(horizontal-scroll-bars . nil)
'(internal-border-width . 5)
'(tool-bar-lines . 0) '(tool-bar-lines . 0)
'(menu-bar-lines . 0)))) '(menu-bar-lines . 0))))
(setq-default left-margin-width 1 (add-hook
right-margin-width 1)
(add-hook
'after-make-frame-functions 'after-make-frame-functions
(defun setup-blah-keys (frame) (lambda (frame)
(with-selected-frame frame (with-selected-frame frame
(when (display-graphic-p) (when (display-graphic-p)
(define-key input-decode-map (kbd "C-i") [C-i]) (define-key input-decode-map (kbd "C-i") [DUMMY-i])
(define-key input-decode-map (kbd "C-[") [C-lsb]) (define-key input-decode-map (kbd "C-[") [DUMMY-lsb])
(define-key input-decode-map (kbd "C-m") [C-m]) (define-key input-decode-map (kbd "C-m") [DUMMY-m])
)))) ))))
(defun swarsel/last-buffer () (interactive) (switch-to-buffer nil))
(global-set-key (kbd "<C-m>") #'swarsel/last-buffer)
(setq comp-deferred-compilation nil)

File diff suppressed because it is too large Load diff

10
programs/git/.gitmessage Normal file
View file

@ -0,0 +1,10 @@
# max. 50 chars is here: #
# <type>[optional scope]: <description>
# types: feat, fix, build, chore, ci, docs, style, refactor, perf, test
# ! indicates a breaking change.
# Body: wrap at 72 chars is here: #
# Include at least one empty line before co-authored. Format:
# Co-authored-by: name <user@users.noreply.github.com>