Emacs is fantastic for Yak Shaving. You can spend hours or days tweaking and modifying its configuration files if you're not careful.
My advice for those seeking to get into Emacs: start from scratch. Learn how to split your custom.el from your init.el, and make sure you're using git to manage those files. Then start slowly and install org-mode from source and go from there:
8 │ ;; Save customizations in a different file. Prevents this file being
9 │ ;; modified by Emacs.
10 │ ;;; Code:
11 │ (setq custom-file (expand-file-name "custom.el" user-emacs-directory))
12 │ (when (file-exists-p custom-file)
13 │ (load custom-file))
14 │
15 │ ;; Before anything else, orgmode:
16 │ (add-to-list 'load-path "~/.orgsrc/org-9.4/lisp")
17 │ (require 'org-loaddefs)
18 │
19 │ ;; First off, we need MELPA and the org-mode repo:
20 │ (require 'package)
21 │ (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
22 │ (add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)
23 │ (package-initialize)
My advice for those seeking to get into Emacs: start from scratch. Learn how to split your custom.el from your init.el, and make sure you're using git to manage those files. Then start slowly and install org-mode from source and go from there: