#: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))
--- /dev/null
+;; 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)
(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))
(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)))