diff options
author | talyz <kim.lindberger@gmail.com> | 2021-08-13 18:42:56 +0200 |
---|---|---|
committer | talyz <kim.lindberger@gmail.com> | 2021-08-17 18:21:15 +0200 |
commit | f8096460bd15d4f13a01cfddf0a30798921fdb42 (patch) | |
tree | 56d40267559bab6abffc45a6b2a295d0292093d3 /nixos | |
parent | 4197b6dd146c395f1caec3b086334a2b0eff623a (diff) |
discourse.plugins: Make the updater able to package plugins
Let the update.py script handle the initial, repetitive task of
packaging new plugins. With this in place, the plugin only needs to be
added to the list in `update-plugins` and most of the work will be
done automatically when the script is run. Metadata still needs to be
filled in manually and some packages may of course require additional
work/patching.
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/web-apps/discourse.xml | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/nixos/modules/services/web-apps/discourse.xml b/nixos/modules/services/web-apps/discourse.xml index 1d6866e7b352..184c9c6363e5 100644 --- a/nixos/modules/services/web-apps/discourse.xml +++ b/nixos/modules/services/web-apps/discourse.xml @@ -284,12 +284,23 @@ services.discourse = { Ruby dependencies are listed in its <filename>plugin.rb</filename> file as function calls to <literal>gem</literal>. To construct the corresponding - <filename>Gemfile</filename>, run <command>bundle + <filename>Gemfile</filename> manually, run <command>bundle init</command>, then add the <literal>gem</literal> lines to it verbatim. </para> <para> + Much of the packaging can be done automatically by the + <filename>nixpkgs/pkgs/servers/web-apps/discourse/update.py</filename> + script - just add the plugin to the <literal>plugins</literal> + list in the <function>update_plugins</function> function and run + the script: + <programlisting language="bash"> +./update.py update-plugins +</programlisting>. + </para> + + <para> Some plugins provide <link linkend="module-services-discourse-site-settings">site settings</link>. Their defaults can be configured using <xref |