anchor.diff:        home.file =
           listToAttrs (
             (buildServices "service" cfg.services)
  +          ++
  +          (buildServices "socket" cfg.sockets)
             ++
             (buildServices "target" cfg.targets)
             ++
  
positive.code: 
    cfg = config.systemd.user;
  
    enabled = cfg.services != {} || cfg.targets != {} || cfg.timers != {};
  
    toSystemdIni = (import lib/generators.nix).toINI {
      mkKeyValue = key: value:
  
negative.code:         description = "Definition of systemd per-user service units.";
        };
  
        sockets = mkOption {
          default = {};
          type = types.attrs;
          description = "Definition of systemd per-user sockets";
        };
  
        targets = mkOption {
          default = {};
          type = types.attrs;
  