diff options
author | Wojtek Kosior <koszko@koszko.org> | 2024-01-22 20:50:24 +0100 |
---|---|---|
committer | W. Kosior <koszko@koszko.org> | 2025-02-06 16:38:35 +0100 |
commit | 5ab65d77affdb95b13832f94287fd4d216826a17 (patch) | |
tree | bb55d8ddc63845ab132ab8155bc0c6f0143047d8 /tests/home-services.scm | |
parent | ebc3fa400e736c7174569daae7b0913c3a70bcfc (diff) | |
download | guix-5ab65d77affdb95b13832f94287fd4d216826a17.tar.gz guix-5ab65d77affdb95b13832f94287fd4d216826a17.zip |
system: Allow adding elsewhere-defined system users to extra groups.
* gnu/system.scm (define-module): Export `operating-system-extra-groups`.
(<operating-system>)[extra-groups]: New field.
(operating-system-default-essential-services): Also pass extra groups to
account-service.
(hurd-default-essential-services): Same here.
* gnu/system/accounts.scm (define-module): Use (ice-9 vlist), (srfi srfi-8)
and (srfi srfi-26). Export `user-extra-groups`* and `merge-extra-groups-data`.
(<user-extra-groups>): New record type.
(user-account-extend): New procedure.
(merge-extra-groups-data): New procedure.
* gnu/system/shadow.scm (define-module): Re-export `user-extra-groups`*.
(account-service-type)[extend]: Handle <user-extra-groups> records, move field
intializer upward to be able to use `compose`.
Change-Id: I3f489ac794d342267b7627db1d28315ea4b69db2
Diffstat (limited to 'tests/home-services.scm')
0 files changed, 0 insertions, 0 deletions