···6565 <title>AMD</title>
66666767 <para>
6868- Modern AMD <link
6969- xlink:href="https://en.wikipedia.org/wiki/Graphics_Core_Next">Graphics
7070- Core Next</link> (GCN) GPUs are supported through the
7171- <package>rocm-opencl-icd</package> package. Adding this package to
7272- <xref linkend="opt-hardware.opengl.extraPackages"/> enables OpenCL
7373- support:
6868+ Modern AMD <link
6969+ xlink:href="https://en.wikipedia.org/wiki/Graphics_Core_Next">Graphics
7070+ Core Next</link> (GCN) GPUs are supported through the
7171+ <package>rocm-opencl-icd</package> package. Adding this package to
7272+ <xref linkend="opt-hardware.opengl.extraPackages"/> enables OpenCL
7373+ support:
74747575- <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
7676- rocm-opencl-icd
7777-];</programlisting>
7575+ <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
7676+ rocm-opencl-icd
7777+ ];</programlisting>
7878 </para>
7979 </section>
8080···100100 support. For example, for Gen8 and later GPUs, the following
101101 configuration can be used:
102102103103- <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
104104- intel-compute-runtime
105105-];</programlisting>
103103+ <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
104104+ intel-compute-runtime
105105+ ];</programlisting>
106106107107 </para>
108108 </section>
···173173 <title>AMD</title>
174174175175 <para>
176176- Modern AMD <link
177177- xlink:href="https://en.wikipedia.org/wiki/Graphics_Core_Next">Graphics
178178- Core Next</link> (GCN) GPUs are supported through either radv, which is
179179- part of <package>mesa</package>, or the <package>amdvlk</package> package.
180180- Adding the <package>amdvlk</package> package to
181181- <xref linkend="opt-hardware.opengl.extraPackages"/> makes both drivers
182182- available for applications and lets them choose. A specific driver can
183183- be forced as follows:
176176+ Modern AMD <link
177177+ xlink:href="https://en.wikipedia.org/wiki/Graphics_Core_Next">Graphics
178178+ Core Next</link> (GCN) GPUs are supported through either radv, which is
179179+ part of <package>mesa</package>, or the <package>amdvlk</package> package.
180180+ Adding the <package>amdvlk</package> package to
181181+ <xref linkend="opt-hardware.opengl.extraPackages"/> makes both drivers
182182+ available for applications and lets them choose. A specific driver can
183183+ be forced as follows:
184184185185- <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
186186- pkgs.<package>amdvlk</package>
187187-];
185185+ <programlisting><xref linkend="opt-hardware.opengl.extraPackages"/> = [
186186+ pkgs.<package>amdvlk</package>
187187+ ];
188188189189-# To enable Vulkan support for 32-bit applications, also add:
190190-<xref linkend="opt-hardware.opengl.extraPackages32"/> = [
191191- pkgs.driversi686Linux.<package>amdvlk</package>
192192-];
189189+ # To enable Vulkan support for 32-bit applications, also add:
190190+ <xref linkend="opt-hardware.opengl.extraPackages32"/> = [
191191+ pkgs.driversi686Linux.<package>amdvlk</package>
192192+ ];
193193194194-# For amdvlk
195195-<xref linkend="opt-environment.variables"/>.VK_ICD_FILENAMES =
196196- "/run/opengl-driver/share/vulkan/icd.d/amd_icd64.json";
197197-# For radv
198198-<xref linkend="opt-environment.variables"/>.VK_ICD_FILENAMES =
199199- "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json";
200200-</programlisting>
194194+ # For amdvlk
195195+ <xref linkend="opt-environment.variables"/>.VK_ICD_FILENAMES =
196196+ "/run/opengl-driver/share/vulkan/icd.d/amd_icd64.json";
197197+ # For radv
198198+ <xref linkend="opt-environment.variables"/>.VK_ICD_FILENAMES =
199199+ "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json";
200200+ </programlisting>
201201 </para>
202202 </section>
203203 </section>
+24-24
nixos/doc/manual/release-notes/rl-2009.xml
···15931593 <para>
15941594 Agda has been heavily reworked.
15951595 <itemizedlist>
15961596- <listitem>
15971597- <para>
15981598- <literal>agda.mkDerivation</literal> has been heavily changed and
15991599- is now located at <package>agdaPackages.mkDerivation</package>.
16001600- </para>
16011601- </listitem>
16021602- <listitem>
16031603- <para>
16041604- New top-level packages <package>agda</package> and
16051605- <literal>agda.withPackages</literal> have been added, the second
16061606- of which sets up agda with access to chosen libraries.
16071607- </para>
16081608- </listitem>
16091609- <listitem>
16101610- <para>
16111611- All agda libraries now live under
16121612- <literal>agdaPackages</literal>.
16131613- </para>
16141614- </listitem>
16151615- <listitem>
16161616- <para>
16171617- Many broken libraries have been removed.
16181618- </para>
16191619- </listitem>
15961596+ <listitem>
15971597+ <para>
15981598+ <literal>agda.mkDerivation</literal> has been heavily changed and
15991599+ is now located at <package>agdaPackages.mkDerivation</package>.
16001600+ </para>
16011601+ </listitem>
16021602+ <listitem>
16031603+ <para>
16041604+ New top-level packages <package>agda</package> and
16051605+ <literal>agda.withPackages</literal> have been added, the second
16061606+ of which sets up agda with access to chosen libraries.
16071607+ </para>
16081608+ </listitem>
16091609+ <listitem>
16101610+ <para>
16111611+ All agda libraries now live under
16121612+ <literal>agdaPackages</literal>.
16131613+ </para>
16141614+ </listitem>
16151615+ <listitem>
16161616+ <para>
16171617+ Many broken libraries have been removed.
16181618+ </para>
16191619+ </listitem>
16201620 </itemizedlist>
16211621 See the <link
16221622 xlink:href="https://nixos.org/nixpkgs/manual/#agda">new
+37-37
nixos/doc/varlistentry-fixer.rb
···1515include REXML
16161717if ARGV.length < 1 then
1818- $stderr.puts "Needs a filename."
1919- exit 1
1818+ $stderr.puts "Needs a filename."
1919+ exit 1
2020end
21212222filename = ARGV.shift
···5151# Generates: --optionnamevalue
5252# ^^ ^^
5353doc.elements.each("//varlistentry/term") do |term|
5454- ["varname", "function", "option", "replaceable"].each do |prev_name|
5555- term.elements.each(prev_name) do |el|
5656- if el.next_element and
5757- el.next_element.name == "replaceable" and
5858- el.next_sibling_node.class == Element
5959- then
6060- $touched = true
6161- term.insert_after(el, Text.new(" "))
6262- end
6363- end
6464- end
5454+ ["varname", "function", "option", "replaceable"].each do |prev_name|
5555+ term.elements.each(prev_name) do |el|
5656+ if el.next_element and
5757+ el.next_element.name == "replaceable" and
5858+ el.next_sibling_node.class == Element
5959+ then
6060+ $touched = true
6161+ term.insert_after(el, Text.new(" "))
6262+ end
6363+ end
6464+ end
6565end
66666767···7575# Generates: -Ipath
7676# ^^
7777doc.elements.each("//cmdsynopsis/arg") do |term|
7878- ["option", "replaceable"].each do |prev_name|
7979- term.elements.each(prev_name) do |el|
8080- if el.next_element and
8181- el.next_element.name == "replaceable" and
8282- el.next_sibling_node.class == Element
8383- then
8484- $touched = true
8585- term.insert_after(el, Text.new(" "))
8686- end
8787- end
8888- end
7878+ ["option", "replaceable"].each do |prev_name|
7979+ term.elements.each(prev_name) do |el|
8080+ if el.next_element and
8181+ el.next_element.name == "replaceable" and
8282+ el.next_sibling_node.class == Element
8383+ then
8484+ $touched = true
8585+ term.insert_after(el, Text.new(" "))
8686+ end
8787+ end
8888+ end
8989end
90909191# <cmdsynopsis>
···104104# Generates: [{--profile-name | -p }name]
105105# ^^^^
106106doc.elements.each("//cmdsynopsis/arg") do |term|
107107- ["group"].each do |prev_name|
108108- term.elements.each(prev_name) do |el|
109109- if el.next_element and
110110- el.next_element.name == "replaceable" and
111111- el.next_sibling_node.class == Element
112112- then
113113- $touched = true
114114- term.insert_after(el, Text.new(" "))
115115- end
116116- end
117117- end
107107+ ["group"].each do |prev_name|
108108+ term.elements.each(prev_name) do |el|
109109+ if el.next_element and
110110+ el.next_element.name == "replaceable" and
111111+ el.next_sibling_node.class == Element
112112+ then
113113+ $touched = true
114114+ term.insert_after(el, Text.new(" "))
115115+ end
116116+ end
117117+ end
118118end
119119120120121121if $touched then
122122- doc.context[:attribute_quote] = :quote
123123- doc.write(output: File.open(filename, "w"))
122122+ doc.context[:attribute_quote] = :quote
123123+ doc.write(output: File.open(filename, "w"))
124124end