]> git.ekhem.eu.org Git - guix.git/commitdiff
[emacs] Configure vanilla emacs.
authorJakub Czajka <jakub@ekhem.eu.org>
Fri, 23 Dec 2022 16:13:45 +0000 (17:13 +0100)
committerJakub Czajka <jczajka@google.com>
Sun, 24 Dec 2023 18:53:07 +0000 (19:53 +0100)
This commit configures features present in vanilla emacs.

conf/home/emacs.scm
emacs/.config/emacs/conf/conf-emacs.el [new file with mode: 0644]

index 223cf3dbd3df87f2b995a5a3c41312577ddf036c..d801cac7e68f05ef6f623548a7507be96f528f1a 100644 (file)
@@ -42,6 +42,7 @@
             (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")))))
diff --git a/emacs/.config/emacs/conf/conf-emacs.el b/emacs/.config/emacs/conf/conf-emacs.el
new file mode 100644 (file)
index 0000000..0edd8c1
--- /dev/null
@@ -0,0 +1,42 @@
+;; 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)