<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/utils/searxng.sh, branch custom</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=custom</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=custom'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-05-13T09:34:31Z</updated>
<entry>
<title>[fix] installation instructions - launch SearXNG by python -m (#6078)</title>
<updated>2026-05-13T09:34:31Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-05-13T09:34:31Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=09829b1ccc07a797e6ac9a1cf2db58ba90b87ec0'/>
<id>urn:sha1:09829b1ccc07a797e6ac9a1cf2db58ba90b87ec0</id>
<content type='text'>
[1] https://github.com/searxng/searxng/issues/126#issuecomment-4433874986

Suggested-by: @virtadpt in [1]</content>
</entry>
<entry>
<title>[doc] add missing packages required for installation (#5951)</title>
<updated>2026-04-04T17:02:44Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-04-04T17:02:44Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=7adace694c663d03f20c021b8dc369472706fcd1'/>
<id>urn:sha1:7adace694c663d03f20c021b8dc369472706fcd1</id>
<content type='text'>
Related:

- https://github.com/searxng/searxng/pull/5763
- https://github.com/searxng/searxng/pull/5765
- https://github.com/searxng/searxng/pull/5346

Closes: https://github.com/searxng/searxng/issues/5937

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] searxng.sh fails: No module named 'pybind11' (#5765)</title>
<updated>2026-02-22T09:23:59Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-02-22T09:23:59Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=5054e69844cbedfa0f5184955d662d944bcd35c1'/>
<id>urn:sha1:5054e69844cbedfa0f5184955d662d944bcd35c1</id>
<content type='text'>
Related: https://github.com/searxng/searxng/discussions/5748#discussioncomment-15880660

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] searxng.sh fails: No module named 'typing_extensions'</title>
<updated>2026-02-21T12:41:52Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-02-21T12:40:40Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=89a63114c448df91f08005a3daafbd3ce6ad46c2'/>
<id>urn:sha1:89a63114c448df91f08005a3daafbd3ce6ad46c2</id>
<content type='text'>
Closes: #5761

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] Installation Script install fails (msgspec) (#5358)</title>
<updated>2025-10-23T07:27:14Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-10-23T07:27:14Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=e363db970c77e9cab8f3611bb6b6f8a59646a035'/>
<id>urn:sha1:e363db970c77e9cab8f3611bb6b6f8a59646a035</id>
<content type='text'>
Since #5280 has been merged, msgspec, like yaml, is a fixed part of the SearXNG
*settings framework* and therefore, like yaml, must be installed in the virtual
environment before installing SearXNG (``searx``).

The actual reason is that in SearXNG we store settings in the configuration that
are required for the installation of the ``searx`` package.  This means that
these settings (from settings.yml) are read in during the installation, and all the
necessary tools for this (pyyaml, msgspec, setuptools, etc.) must be installed
beforehand (chicken or the egg dilemma).

Related:

- https://github.com/searxng/searxng/pull/5353
- https://github.com/searxng/searxng/pull/5346
- https://github.com/searxng/searxng/pull/5280
- https://github.com/searxng/searxng/pull/5254

Closes: https://github.com/searxng/searxng/issues/5357

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] Installation Script install fails (msgspec) (#5346)</title>
<updated>2025-10-20T09:21:48Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-10-20T09:21:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=4295e758c06343de7613b72d5570bc70a978eb08'/>
<id>urn:sha1:4295e758c06343de7613b72d5570bc70a978eb08</id>
<content type='text'>
Since #5280 has been merged, msgspec, like yaml, is a fixed part of the SearXNG
*settings framework* and therefore, like yaml, must be installed in the virtual
environment before installing SearXNG (``searx``).

The actual reason is that in SearXNG we store settings in the configuration that
are required for the installation of the ``searx`` package.  This means that
these settings (from settings.yml) are read in during the installation, and all the
necessary tools for this (pyyaml, msgspec, setuptools, etc.) must be installed
beforehand (chicken or the egg dilemma).

Related:

- https://github.com/searxng/searxng/pull/5280
- https://github.com/searxng/searxng/pull/5254

Closes: https://github.com/searxng/searxng/issues/5343

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] apply shell formating / shfmt (make format.shell)</title>
<updated>2025-07-28T10:53:26Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-07-16T15:52:32Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=8c2c3430daf3c1091f1033e87658ef02805a42dd'/>
<id>urn:sha1:8c2c3430daf3c1091f1033e87658ef02805a42dd</id>
<content type='text'>
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[chore] overdue maintenance of shell scripts</title>
<updated>2025-07-28T10:53:26Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-07-16T13:47:36Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ae0fcf3a4208401f5dc0296c29227a55f63163da'/>
<id>urn:sha1:ae0fcf3a4208401f5dc0296c29227a55f63163da</id>
<content type='text'>
Removes obsolete scripts and fix various leftovers.

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[mod] migrate from Redis to Valkey (#4795)</title>
<updated>2025-07-09T05:55:37Z</updated>
<author>
<name>Gaspard d'Hautefeuille</name>
<email>github@dhautefeuille.eu</email>
</author>
<published>2025-07-09T05:55:37Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f798ddd4922d793d5e6ccb7c4111810d549ff4f4'/>
<id>urn:sha1:f798ddd4922d793d5e6ccb7c4111810d549ff4f4</id>
<content type='text'>
This patch migrates from `redis==5.2.1` [1] to `valkey==6.1.0` [2].

The migration to valkey is necessary because the company behind Redis has decided
to abandon the open source license. After experiencing a drop in user numbers,
they now want to run it under a dual license again. But this move demonstrates
once again how unreliable the company is and how it treats open source
developers.

To review first, read the docs::

    $ make docs.live

Follow the instructions to remove redis:

- http://0.0.0.0:8000/admin/settings/settings_redis.html

Config and install a local valkey DB:

- http://0.0.0.0:8000/admin/settings/settings_valkey.html

[1] https://pypi.org/project/redis/
[2] https://pypi.org/project/valkey/

Co-authored-by: HLFH &lt;gaspard@dhautefeuille.eu&gt;
Co-authored-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] debian: install apt package python-is-python3</title>
<updated>2025-06-25T06:29:57Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus@book</email>
</author>
<published>2025-06-25T06:01:30Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=39474b392a7c066b439a62fe4d045287fa2008ea'/>
<id>urn:sha1:39474b392a7c066b439a62fe4d045287fa2008ea</id>
<content type='text'>
On debian the 'python-is-python3' packages restores an appropriate
'/usr/bin/python' symlink for third-party scripts[1]

[1] https://github.com/searxng/searxng/issues/3235#issuecomment-1954459081

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
</feed>
