]> git.ekhem.eu.org Git - guix.git/commitdiff
[emacs] Install a git client.
authorJakub Czajka <jakub@ekhem.eu.org>
Fri, 23 Dec 2022 18:39:17 +0000 (19:39 +0100)
committerJakub Czajka <jczajka@google.com>
Sun, 24 Dec 2023 18:53:07 +0000 (19:53 +0100)
This commit installs and configures magit, which is a git client for
emacs.

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

index 0cad0c9d1878d53c96ec3d99a1f09d3d1af54c06..ab48385c85f2fb5e36797d3056b9fa2401125359 100644 (file)
@@ -19,6 +19,7 @@
   #:use-module (gnu packages pdf)
   #:use-module (gnu packages rust-apps)
   #:use-module (gnu packages sqlite)
+  #:use-module (gnu packages version-control)
   #:use-module (gnu packages video)
   #:use-module (gnu services)
   #:use-module (guix gexp)
                   "emacs/.config/emacs/conf/conf-web.el"
                   "emacs/.local/bin/emacs_client")))))
 
+(define emacs-vc-service
+  (service home-program-service-type
+          (home-program-configuration
+           (packages
+            (list emacs-magit git))
+           (dotfiles
+            (list "git/.config/git/config"
+                  "emacs/.config/emacs/conf/conf-vc.el")))))
+
 (define emacs-services
   (list emacs-batch-edit-service
         emacs-calfw-service
         emacs-package-service
         emacs-pass-service
         emacs-rss-service
-        emacs-service))
+        emacs-service
+        emacs-vc-service))
diff --git a/emacs/.config/emacs/conf/conf-vc.el b/emacs/.config/emacs/conf/conf-vc.el
new file mode 100644 (file)
index 0000000..775e5a3
--- /dev/null
@@ -0,0 +1,15 @@
+;; Copyright (c) 2022 Jakub Czajka <jakub@ekhem.eu.org>
+;; License: GPL-3.0 or later.
+;;
+;; conf-vc.el - configuration of a git interface.
+
+(require 'conf-package)
+
+(use-package magit
+  :when
+  (conf:executables-p (list "git"))
+  :ensure t
+  :bind
+  ("C-c g" . magit))
+
+(provide 'conf-vc)
index 115c8081503343ff0376bf0da08d9669c620584f..bb5ab6d7188082e9a6fe28dfb6881ed3f7f53fac 100644 (file)
--- a/home.scm
+++ b/home.scm
@@ -5,10 +5,8 @@
 
 (use-modules (conf home bash)
             (conf home emacs)
-            (conf home program)
              (gnu home services)
             (gnu packages base)
-            (gnu packages version-control)
             (guix gexp)
             (guix packages))
 
@@ -16,9 +14,6 @@
  (packages (list))
  (services
   (append
-   (list (service home-program-service-type
-                 (home-program-configuration
-                  (packages (list git))
-                  (dotfiles (list "git/.config/git/config")))))
+   (list autorandr-service)
    bash-services
    emacs-services)))