summaryrefslogtreecommitdiffstats
path: root/2021/talks/nyxt.md
blob: 371f9ea5b59fa9552a9d05d0b3047420aec1a453 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[[!meta title="Emacs with Nyxt: extend your editor with the power of a Lisp browser"]]
[[!meta copyright="Copyright © 2021 Andrea"]]
[[!inline pages="internal(2021/info/nyxt-nav)" raw="yes"]]

<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Emacs with Nyxt: extend your editor with the power of a Lisp browser
Andrea mailto:andrea-dev@hotmail.com - pronouns: he/him -- https://ag91.github.io

[[!inline pages="internal(2021/info/nyxt-schedule)" raw="yes"]]

In 2021 browsers are essential if you use a computer. Even if Emacs
users love text as a format, they may need to shop and video call from
time to time (even more so in a pandemic!). Some of us modified their
browsers to at least have the same keybindings as our editor of
choice. What if I told you there is an Emacsy browser in the making?
What if you could "ace-jump" within a web page? What if you could run
a REPL to extend your browser while browsing? What if you could record
macros?! The browser exists: its name is Nyxt!

In this talk I will share why it has great potential, how you can
integrate it with Emacs, and how you can migrate your Emacs mastery to
the web!

If you were wishing for a Lispy and Emacsy browser, you should not
miss this talk!

You can learn more about this at: <https://github.com/ag91/emacs-with-nyxt>

# Discussion

IRC nick: `andrea

- I thought I read somewhere that this browser was attempting to allow extensions in a similar manner to Chrome/Firefox extensions. It'd be nice to have a central location to grab those, install them etc.
- does nyxt also have an inspector, to edit html and css?
  - `andrea: yes, I am just sending my JS to the inspector via Common Lisp
- loving the youtube note taking with the timestamp
- If you've been following Nyxt for a while, one of the core design goals is to push web browsing back towards its original conception of intertwingling readership and authorship.
- you have some amazing elisp skills and ideas
- Back when I was using Nyxt I had it tied to stumpwm and I puppeteered them both from emacs with sly.
- I wonder how hard it would be to integrate or compile JS extension to a form available to Nyxt
- `andrea: I need to ask about LibreJS: they have a discourse https://discourse.atlas.engineer/

# Outline

-   5-10 minutes: quick demo of running Nyxt from Emacs and a little explanation of the code necessary for integration
<!-- -   20 minutes: same as above plus some time to share Nyxt other capabilities and showing a workflow where you can go full circle: Emacs, Nyxt, Emacs -->

[[!inline pages="internal(2021/captions/nyxt)" raw="yes"]]

[[!inline pages="internal(2021/info/nyxt-nav)" raw="yes"]]