we cover this a little bit in our FAQ: "Nyxt differs fundamentally in its philosophy- rather than exposing a set of parameters for customization, Nyxt allows you to customize all functionality. Every single class, method, and function is overwritable and reconfigurable. You'll find that you are able to engineer Nyxt's behavior to suit almost any workflow."
please see more here: https://nyxt.atlas.engineer/faq
Taken from the FAQ: > Nyxt is web engine agnostic. We utilize a minimal API to interface to any web engine. This makes us flexible and resilient to changes in the web landscape. Currently, we support WebKit and WebEngine (Blink).
> Nyxt comes with a built-in ad blocker. Please see the built-in documentation of blocker-mode for more details.
Nyxt - https://nyxt.atlas.engineer/
Out of the box Nyxt ships with tens of features that allow you to quickly analyze, navigate, and extract information from the Internet. Plus, Nyxt is fully hackable- all of its source code can be introspected, modified, and tweaked to your exact specification.
Considering how hard making an engine from scratch is, being able to recycle it it in a project that removes the unwanted shit and cruft is still a gain. Consider Nyxt.
Hi iwaka,
First of all, thanks for the kind words, it's always a pleasure to see so much enthusiasm for Nyxt :)
There might be a confusion with the version you are using. Can you verify that
you are running 2-pre-release-4? (Run nyxt --version
in the shell, or call the
nyxt-version
from Nyxt itself.)
If not, please update.
See our https://nyxt.atlas.engineer/download page for more details.
The right margin on GitHub only displays the latest stable release (here 1.5.0, which turns out to be way less stable than the current pre-release, so I highly encourage everyone to update). However you'll see the pre-release as well if you go to the release page.
While there is a lot of room for improvement in our documentation, I'm surprised
that you find there is "very little" of it. See the tutorial
and manual
command, they should cover most parts of the browser.
Then all classes, most slots, most commands, functions and variables have
docstrings which can be consulted from Nyxt itself using the describe-*
commands.
Our tutorial is a bit rough at the moment, but the good news is that we are working on an interactive tutorial that starts easy first and only later goes into the advanced topics, as you suggested.
About the final 2.0 release: minimum a few more months, sorry :) So I suggest you try out the latest pre-release since it's much, much better than 1.5.
The essential points that must be addressed for 2.0:
Cheers!
Does anybody control Nyxt through Slime as suggested in this article? https://nyxt.atlas.engineer/article/emacs-hacks.org
I would like to start using it but I would like to learn from somebody's workflow how well it integrates with Emacs. I could not find any other blog or video about that.
> solid GUI Matrix and/or RSS clients
There's so many of them.
> with no Electron or GNOME bloat
There might be some Electron or GNOME in there. These are from my note but I dont use Matrix.
I never tested fraidycat, raven-reader nor Alligator. These are from my note.
Note: There's a new RSS client available for Nyxt users. Demeter
I've been on FF for several years... lately, I've noticed it's becoming worse unfortunately. I've had several issues with copy-pasting stuff!!! When I try the same thing on Chrome it just works.
Last night, I had a website I created displaying wrong information... I thought it was my site generator that had a bug... spent hours trying to figure it out just to find out it's a FF bug - for some reason, it starts repeating iframe's contents from previous ones instead of showing the right contents. Had to inspect the HTML really carefully to find out if it was wrong - it was not. Chrome shows it correctly.
So, though I'm generally happy with FF, I fear it's not getting the amount of love it needs. Hope Mozilla can keep up, but given recent developments at Mozilla I am not optimistic. I'm even thinking of trying alternative browsers like https://nyxt.atlas.engineer/ . But I bet it won't work with things like Netflix and Youtube due to the "proprietary" stuff.
Great question u/ram535! Thanks for asking because I didn't know that myself. It is a buffer local variable set by `url-retrieve-synchronously`. Once you call that function (for example with `(switch-to-buffer (url-retrieve-synchronously "https://nyxt.atlas.engineer/articles"))\` ) and are in the result buffer it gets set and you can see its value with C-h v:
```
url-http-end-of-headers’s value is
#<marker at 225 in *http nyxt.atlas.engineer:443*>
Local in buffer *http nyxt.atlas.engineer:443*; globally void
Documentation:
Not documented as a variable.
[back]
```
Nyxt is a keyboard-oriented, infinitely extensible web browser designed for power users. Conceptually inspired by Emacs and Vim, it is fully configurable in Lisp. Nyxt allows you to customize all functionality. Every single class, method, and function is overwritable and reconfigurable. You'll find that you are able to engineer Nyxt's behavior to suit almost any workflow.
REFERENCED: ► https://nyxt.atlas.engineer/
Yep, I forgot about this one. Makes a fair (necessary?) compromise on its design around web renderers: https://nyxt.atlas.engineer/article/technical-design.org
There's a built-in blocker-mode
that blocks the ads and tracking hosts, and noscript-mode
that disables JavaScript execution.
You can toggle these modes with the help of auto-mode
(read on it there), so you won't need to manage modes manually.
Some additional tracking and ad-blocking features (like recent Intelligent Tracking Prevention from WebKitGTK) are in progress too, so stay tuned :)