systemd-initrd, systemd-lib: drop initrdServiceToUnit

We can just use serviceToUnit here.
This commit is contained in:
Florian Klink 2022-03-24 18:57:16 +01:00
parent 74bae06748
commit e3083decc4
2 changed files with 7 additions and 23 deletions

View file

@ -391,22 +391,6 @@ in rec {
'';
};
initrdServiceToUnit = name: def:
{ inherit (def) aliases wantedBy requiredBy enable;
text = commonUnitText def +
''
[Service]
${let env = def.environment;
in concatMapStrings (n:
let s = optionalString (env.${n} != null)
"Environment=${builtins.toJSON "${n}=${env.${n}}"}\n";
# systemd max line length is now 1MiB
# https://github.com/systemd/systemd/commit/e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af
in if stringLength s >= 1048576 then throw "The value of the environment variable ${n} in systemd service ${name}.service is too long." else s) (attrNames env)}
${attrsToSection def.serviceConfig}
'';
};
socketToUnit = name: def:
{ inherit (def) aliases wantedBy requiredBy enable;
text = commonUnitText def +