The original "everything machine" — a text editor, operating system, and lifestyle that's still evolving with LSP, tree-sitter, and modern distros.
Emacs config lives in init.el (Emacs Lisp). Here's a simple starter progressing to a more useful setup with use-package.
;; ~/.emacs.d/init.el
(setq inhibit-startup-message t) ; No splash screen
(scroll-bar-mode -1) ; Disable scrollbar
(tool-bar-mode -1) ; Disable toolbar
(tooltip-mode -1) ; Disable tooltips
(menu-bar-mode -1) ; Disable menu bar
(set-fringe-mode 10) ; Breathing room
(global-display-line-numbers-mode 1) ; Line numbers
(column-number-mode) ; Column in mode line
;; Better defaults
(setq-default tab-width 4
indent-tabs-mode nil)
;; Keybindings
(global-set-key (kbd "C-x C-b") 'ibuffer)
;; Add MELPA
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(require 'use-package)
(setq use-package-always-ensure t)
;; Essentials
(use-package evil ; Vim emulation
:init (evil-mode 1))
(use-package doom-themes ; Modern themes
:config (load-theme 'doom-one t))
(use-package which-key ; Shows key completions
:config (which-key-mode))
(use-package magit) ; Best Git client