anchor.diff:          '';
         };
   
  +      group = mkOption {
  +        type = types.str;
  +        default = "shairport";
  +        description = ''
  +          Group account name under which to run shairport-sync. The account
  +          will be created.
  +        '';
  +      };
  +
       };
   
     };
  
positive.code:     services.avahi.publish.enable = true;
      services.avahi.publish.userServices = true;
  
      users.users.${cfg.user} =
        { description = "Shairport user";
          isSystemUser = true;
          createHome = true;
          home = "/var/lib/shairport-sync";
          extraGroups = [ "audio" ] ++ optional config.hardware.pulseaudio.enable "pulse";
        };
  
  
      networking.firewall = mkIf cfg.openFirewall {
        allowedTCPPorts = [ 5000 ];
  
negative.code:         wantedBy = [ "multi-user.target" ];
          serviceConfig = {
            User = cfg.user;
            Group = cfg.group;
            ExecStart = "${pkgs.shairport-sync}/bin/shairport-sync ${cfg.arguments}";
            RuntimeDirectory = "shairport-sync";
          };
  