···37373838 The old config generation system used impure shell scripts and could break in specific circumstances (see #1234).
39394040-* `meta.description` should:
4040+* `meta.description` must:
4141 * Be short, just one sentence.
4242 * Be capitalized.
4343 * Not start with the package name.
···4747* `meta.license` must be set and fit the upstream license.
4848 * If there is no upstream license, `meta.license` should default to `lib.licenses.unfree`.
4949 * If in doubt, try to contact the upstream developers for clarification.
5050-* `meta.maintainers` must be set.
5050+* `meta.mainProgram` must be set when appropriate.
5151+* `meta.maintainers` should be set.
51525253See the nixpkgs manual for more details on [standard meta-attributes](https://nixos.org/nixpkgs/manual/#sec-standard-meta-attributes).
5354
···3737 description = "A tool to play and record videos or live streams with danmaku";
3838 homepage = "https://github.com/THMonster/dmlive";
3939 license = licenses.mit;
4040+ mainProgram = "dmlive";
4041 maintainers = with maintainers; [ nickcao ];
4142 };
4243}
···3737 acebinf = throw "acebinf has been removed because it is abandoned and broken."; # Added 2023-05-19
3838 aioh2 = throw "aioh2 has been removed because it is abandoned and broken."; # Added 2022-03-30
3939 aiosenseme = throw "aiosenseme has been removed, because it does no longer work with the latest firmware and has become unmaintained"; # Added 2023-07-05
4040+ amazon_kclpy = amazon-kclpy; # added 2023-08-08
4041 ansible-base = throw "ansible-base has been removed, because it is end of life"; # added 2022-03-30
4142 ansible-doctor = throw "ansible-doctor has been promoted to a top-level attribute"; # Added 2023-05-16
4243 ansible-later = throw "ansible-later has been promoted to a top-level attribute"; # Added 2023-05-16