···3738 The old config generation system used impure shell scripts and could break in specific circumstances (see #1234).
3940-* `meta.description` should:
41 * Be short, just one sentence.
42 * Be capitalized.
43 * Not start with the package name.
···47* `meta.license` must be set and fit the upstream license.
48 * If there is no upstream license, `meta.license` should default to `lib.licenses.unfree`.
49 * If in doubt, try to contact the upstream developers for clarification.
50-* `meta.maintainers` must be set.
05152See the nixpkgs manual for more details on [standard meta-attributes](https://nixos.org/nixpkgs/manual/#sec-standard-meta-attributes).
53
···3738 The old config generation system used impure shell scripts and could break in specific circumstances (see #1234).
3940+* `meta.description` must:
41 * Be short, just one sentence.
42 * Be capitalized.
43 * Not start with the package name.
···47* `meta.license` must be set and fit the upstream license.
48 * If there is no upstream license, `meta.license` should default to `lib.licenses.unfree`.
49 * If in doubt, try to contact the upstream developers for clarification.
50+* `meta.mainProgram` must be set when appropriate.
51+* `meta.maintainers` should be set.
5253See the nixpkgs manual for more details on [standard meta-attributes](https://nixos.org/nixpkgs/manual/#sec-standard-meta-attributes).
54
···37 description = "A tool to play and record videos or live streams with danmaku";
38 homepage = "https://github.com/THMonster/dmlive";
39 license = licenses.mit;
040 maintainers = with maintainers; [ nickcao ];
41 };
42}
···37 description = "A tool to play and record videos or live streams with danmaku";
38 homepage = "https://github.com/THMonster/dmlive";
39 license = licenses.mit;
40+ mainProgram = "dmlive";
41 maintainers = with maintainers; [ nickcao ];
42 };
43}
···37 acebinf = throw "acebinf has been removed because it is abandoned and broken."; # Added 2023-05-19
38 aioh2 = throw "aioh2 has been removed because it is abandoned and broken."; # Added 2022-03-30
39 aiosenseme = throw "aiosenseme has been removed, because it does no longer work with the latest firmware and has become unmaintained"; # Added 2023-07-05
040 ansible-base = throw "ansible-base has been removed, because it is end of life"; # added 2022-03-30
41 ansible-doctor = throw "ansible-doctor has been promoted to a top-level attribute"; # Added 2023-05-16
42 ansible-later = throw "ansible-later has been promoted to a top-level attribute"; # Added 2023-05-16
···37 acebinf = throw "acebinf has been removed because it is abandoned and broken."; # Added 2023-05-19
38 aioh2 = throw "aioh2 has been removed because it is abandoned and broken."; # Added 2022-03-30
39 aiosenseme = throw "aiosenseme has been removed, because it does no longer work with the latest firmware and has become unmaintained"; # Added 2023-07-05
40+ amazon_kclpy = amazon-kclpy; # added 2023-08-08
41 ansible-base = throw "ansible-base has been removed, because it is end of life"; # added 2022-03-30
42 ansible-doctor = throw "ansible-doctor has been promoted to a top-level attribute"; # Added 2023-05-16
43 ansible-later = throw "ansible-later has been promoted to a top-level attribute"; # Added 2023-05-16