{ lib, ... }: rec { wanted = lib.attrsets.unionOfDisjoint { wantedBeforeBy = [ "multi-user.target" ]; }; wantedDir = wanted { dir = {}; }; wantedSymlink = symlink: wanted { inherit symlink; }; wantedSymlinkTo = target: wantedSymlink { inherit target; }; wantedText = text: wantedSymlink { inherit text; }; }