diff options
| author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-05-06 23:02:25 +0900 |
|---|---|---|
| committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-05-26 13:43:03 +0900 |
| commit | 900d1fdbffd5cac95cd3699e5d89851275518559 (patch) | |
| tree | 236f1dcc6868d74d856dc5481db238d7c5cf0aed /gnu/services.scm | |
| parent | c743d646ee9104aa14d066cdf6657a0fac82ebea (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.scm | 15 |
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 | |||
| 1027 | Bash shells.") | 1029 | Bash 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 | ||
| 1042 | to your system, which improves the Bash and Zsh experience when using | ||
| 1043 | VTE-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 |
