anchor.diff:        };
       };
   
  -    users.users.lidarr = {
  -      uid = config.ids.uids.lidarr;
  -      home = "/var/lib/lidarr";
  -      group = "lidarr";
  +    networking.firewall = mkIf cfg.openFirewall {
  +      allowedTCPPorts = [ 8686 ];
       };
   
  -    users.groups.lidarr.gid = config.ids.gids.lidarr;
  +    users.users = mkIf (cfg.user == "lidarr") {
  +      lidarr = {
  +        group = cfg.group;
  +        uid = config.ids.uids.lidarr;
  +      };
  +    };
  +
  +    users.groups = mkIf (cfg.group == "lidarr") {
  +      lidarr = {
  +        gid = config.ids.gids.lidarr;
  +      };
  +    };
     };
   }
  
positive.code: 
        serviceConfig = {
          Type = "simple";
          User = "lidarr";
          Group = "lidarr";
          ExecStart = "${cfg.package}/bin/Lidarr";
          Restart = "on-failure";
  
  
negative.code:         defaultText = "pkgs.lidarr";
          description = "The Lidarr package to use";
        };
  
        openFirewall = mkOption {
          type = types.bool;
          default = false;
          description = ''
            Open ports in the firewall for Lidarr
          '';
        };
  
        user = mkOption {
          type = types.str;
          default = "lidarr";
          description = ''
            User account under which Lidarr runs.
          '';
        };
  
        group = mkOption {
          type = types.str;
          default = "lidarr";
          description = ''
            Group under which Lidarr runs.
          '';
        };
      };
    };
  
  