summaryrefslogtreecommitdiff
path: root/gnu/services.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-05-06 23:02:25 +0900
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-05-26 13:43:03 +0900
commit900d1fdbffd5cac95cd3699e5d89851275518559 (patch)
tree236f1dcc6868d74d856dc5481db238d7c5cf0aed /gnu/services.scm
parentc743d646ee9104aa14d066cdf6657a0fac82ebea (diff)
services: Add vte-integration-service-type.
* gnu/services.scm (vte-integration-service-type): New service type. * doc/guix.texi (Service Reference): Document it. Change-Id: I7e4bc1b913b50a5a061894f9ddef27f1877b62a2
Diffstat (limited to 'gnu/services.scm')
-rw-r--r--gnu/services.scm15
1 files changed, 15 insertions, 0 deletions
diff --git a/gnu/services.scm b/gnu/services.scm
index 159d357c3e7..ce15a39d063 100644
--- a/gnu/services.scm
+++ b/gnu/services.scm
@@ -47,6 +47,7 @@
47 #:use-module (guix deprecation) 47 #:use-module (guix deprecation)
48 #:use-module (gnu packages base) 48 #:use-module (gnu packages base)
49 #:use-module (gnu packages bash) 49 #:use-module (gnu packages bash)
50 #:use-module (gnu packages gnome)
50 #:use-module (gnu packages hurd) 51 #:use-module (gnu packages hurd)
51 #:use-module (gnu packages linux) 52 #:use-module (gnu packages linux)
52 #:use-module (gnu system privilege) 53 #:use-module (gnu system privilege)
@@ -138,6 +139,7 @@
138 linux-builder-configuration-kernel 139 linux-builder-configuration-kernel
139 linux-builder-configuration-modules 140 linux-builder-configuration-modules
140 linux-loadable-module-service-type 141 linux-loadable-module-service-type
142 vte-integration-service-type
141 143
142 %boot-service 144 %boot-service
143 %activation-service 145 %activation-service
@@ -1027,6 +1029,19 @@ scripts having the @file{.sh} file extension, to be sourced by interactive
1027Bash shells.") 1029Bash shells.")
1028 (default-value %default-etc-bashrc-d-files))) 1030 (default-value %default-etc-bashrc-d-files)))
1029 1031
1032(define vte-integration-service-type
1033 (service-type
1034 (name 'vte-integration)
1035 (extensions
1036 (list (service-extension etc-bashrc-d-service-type
1037 (lambda (vte)
1038 (list (file-append
1039 vte "/etc/profile.d/vte.sh"))))))
1040 (default-value vte) ;the vte package to use
1041 (description "A service for adding the @file{/etc/bashrc.d/vte.sh} script
1042to your system, which improves the Bash and Zsh experience when using
1043VTE-powered terminal emulators.")))
1044
1030(define (privileged-program->activation-gexp programs) 1045(define (privileged-program->activation-gexp programs)
1031 "Return an activation gexp for privileged-program from PROGRAMS." 1046 "Return an activation gexp for privileged-program from PROGRAMS."
1032 (let ((programs 1047 (let ((programs