mirror of
https://github.com/zoriya/home-manager.git
synced 2026-06-04 19:16:34 +00:00
systemd: allow creating slices
This commit is contained in:
committed by
Robert Helgesson
parent
aaa5329d39
commit
275d1b5212
+12
-1
@@ -7,6 +7,7 @@ let
|
||||
cfg = config.systemd.user;
|
||||
|
||||
enabled = cfg.services != {}
|
||||
|| cfg.slices != {}
|
||||
|| cfg.sockets != {}
|
||||
|| cfg.targets != {}
|
||||
|| cfg.timers != {}
|
||||
@@ -125,6 +126,13 @@ in
|
||||
example = unitExample "Service";
|
||||
};
|
||||
|
||||
slices = mkOption {
|
||||
default = {};
|
||||
type = unitType "slices";
|
||||
description = unitDescription "slices";
|
||||
example = unitExample "Slices";
|
||||
};
|
||||
|
||||
sockets = mkOption {
|
||||
default = {};
|
||||
type = unitType "socket";
|
||||
@@ -197,7 +205,8 @@ in
|
||||
let
|
||||
names = concatStringsSep ", " (
|
||||
attrNames (
|
||||
cfg.services // cfg.sockets // cfg.targets // cfg.timers // cfg.paths // cfg.sessionVariables
|
||||
cfg.services // cfg.slices // cfg.sockets // cfg.targets
|
||||
// cfg.timers // cfg.paths // cfg.sessionVariables
|
||||
)
|
||||
);
|
||||
in
|
||||
@@ -213,6 +222,8 @@ in
|
||||
(listToAttrs (
|
||||
(buildServices "service" cfg.services)
|
||||
++
|
||||
(buildServices "slices" cfg.slices)
|
||||
++
|
||||
(buildServices "socket" cfg.sockets)
|
||||
++
|
||||
(buildServices "target" cfg.targets)
|
||||
|
||||
Reference in New Issue
Block a user