diff --git a/lisp/init-vcs.el b/lisp/init-vcs.el new file mode 100644 index 0000000..627424e --- /dev/null +++ b/lisp/init-vcs.el @@ -0,0 +1,9 @@ +;;; init-vcs.el --- initializes version control systems -*- lexical-binding: t; -*- +;;; Commentary: +;;; Code: + +(load-all-files-from-dir (path-join *user-emacs-lisp-directory* "vcs")) + + +(provide 'init-vcs) +;;; init-vcs.el ends here diff --git a/lisp/vcs/git.el b/lisp/vcs/git.el new file mode 100644 index 0000000..b2754c1 --- /dev/null +++ b/lisp/vcs/git.el @@ -0,0 +1,27 @@ +;;; git.el --- Git integration -*- lexical-binding: t; -*- +;;; Commentary: +;;; Code: + +(defun user--git-config () + "Initialize Git support." + (message "user--git-config") + + (use-package magit + :ensure t + :defer + :config + + ;; https://github.com/dandavison/magit-delta + ;; Use delta (https://github.com/dandavison/delta) when viewing diffs in Magit + (use-package magit-delta + :ensure t + :if (executable-find "delta") + :hook (magit-mode . magit-delta-mode)) + ) +) + +(with-executable 'git + (user--git-config)) + +(provide 'vcs/git) +;;; git.el ends here