aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/generate-features.nix
diff options
context:
space:
mode:
authorpiegames <git@piegames.de>2024-07-13 05:24:41 +0200
committerpiegames <git@piegames.de>2024-08-17 19:47:51 +0200
commit49d61b2e4bf338042364c85d3c2ead0b33963e65 (patch)
tree09ffba6841df5a3990aa2d1c6bb9e19e0e355b14 /doc/manual/generate-features.nix
parent1c080a8239f1be5a61d9fb2121ca958542ec183f (diff)
libexpr: Introduce Deprecated features
They are like experimental features, but opt-in instead of opt-out. They will allow us to gracefully remove language features. See #437 Change-Id: I9ca04cc48e6926750c4d622c2b229b25cc142c42
Diffstat (limited to 'doc/manual/generate-features.nix')
-rw-r--r--doc/manual/generate-features.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/manual/generate-features.nix b/doc/manual/generate-features.nix
new file mode 100644
index 000000000..4a12ccdce
--- /dev/null
+++ b/doc/manual/generate-features.nix
@@ -0,0 +1,18 @@
+# Usually "experimental" or "deprecated"
+_kind:
+# "xp" or "dp"
+kindShort:
+
+with builtins;
+with import ./utils.nix;
+
+let
+ showFeature =
+ name: doc:
+ squash ''
+ ## [`${name}`]{#${kindShort}-feature-${name}}
+
+ ${doc}
+ '';
+in
+xps: (concatStringsSep "\n" (attrValues (mapAttrs showFeature xps)))