(list emacs))
(dotfiles
(list "emacs/.config/emacs/init.el"
+ "emacs/.config/emacs/conf/conf-emacs.el"
"emacs/.config/emacs/conf/conf-theme.el"
"emacs/.config/emacs/conf/conf-variables.el"
"emacs/.local/bin/emacs_client")))))
--- /dev/null
+;; Copyright (c) 2022 Jakub Czajka <jakub@ekhem.eu.org>
+;; License: GPL-3.0 or later.
+;;
+;; conf-emacs.el - configuration for vanilla emacs.
+
+(require 'conf-package)
+(require 'conf-variables)
+
+;; == DOCUMENTATION ==
+(use-package help-fns
+ :bind
+ ("C-h F" . describe-face)
+ ("C-h K" . describe-keymap))
+
+;; == BACKUPS ==
+(defcustom conf:backup-directory
+ (expand-file-name "~/.local/var/emacs")
+ "Directory for backup files."
+ :type 'directory
+ :group 'conf:configuration)
+
+(push `("." . ,conf:backup-directory) backup-directory-alist)
+
+;; == WINDOW ==
+;; Hide `menu-bar', `tool-bar' and `scroll-bar'.
+(menu-bar-mode -1)
+(tool-bar-mode -1)
+(scroll-bar-mode -1)
+
+;; == CURSOR POSITION ==
+(column-number-mode)
+(use-package display-line-numbers
+ :bind
+ ("C-x l" . display-line-numbers-mode))
+
+;; == INITIAL BUFFER ==
+(setq initial-buffer-choice
+ '(lambda ()
+ (require 'dired)
+ (dired "~")))
+
+(provide 'conf-emacs)