1
0
mirror of https://github.com/nix-community/home-manager synced 2024-06-29 01:48:31 +02:00

systemd: support mount units

This commit is contained in:
Vojtěch Káně 2020-11-27 21:29:44 +01:00 committed by Robert Helgesson
parent 6739d8bb50
commit b6ed605d4a
No known key found for this signature in database
GPG Key ID: 36BDAA14C2797E89

View File

@ -12,6 +12,7 @@ let
|| cfg.targets != {} || cfg.targets != {}
|| cfg.timers != {} || cfg.timers != {}
|| cfg.paths != {} || cfg.paths != {}
|| cfg.mounts != {}
|| cfg.sessionVariables != {}; || cfg.sessionVariables != {};
toSystemdIni = generators.toINI { toSystemdIni = generators.toINI {
@ -161,6 +162,13 @@ in
example = unitExample "Path"; example = unitExample "Path";
}; };
mounts = mkOption {
default = {};
type = unitType "mount";
description = unitDescription "mount";
example = unitExample "Mount";
};
startServices = mkOption { startServices = mkOption {
default = false; default = false;
type = types.bool; type = types.bool;
@ -206,7 +214,7 @@ in
names = concatStringsSep ", " ( names = concatStringsSep ", " (
attrNames ( attrNames (
cfg.services // cfg.slices // cfg.sockets // cfg.targets cfg.services // cfg.slices // cfg.sockets // cfg.targets
// cfg.timers // cfg.paths // cfg.sessionVariables // cfg.timers // cfg.paths // cfg.mounts // cfg.sessionVariables
) )
); );
in in
@ -231,6 +239,8 @@ in
(buildServices "timer" cfg.timers) (buildServices "timer" cfg.timers)
++ ++
(buildServices "path" cfg.paths) (buildServices "path" cfg.paths)
++
(buildServices "mount" cfg.mounts)
)) ))
sessionVariables sessionVariables