@@Ateshtesh I've been programming in C-family languages for 15 years, but the requirement to use Python tabs instead of curly braces doesn't bother me at all.
@@xeriab I should spin up Arch again just to see what it's doing these days. I don't get into "distro wars", Gentoo works for me but if others like Arch, Mint, Ubuntu, etc. then good luck to them. The only thing that annoyed me about Arch was when they dropped 32-bit support. I collect and restore old IBM and Lenovo Thinkpad laptops, Arch used to be great to install quickly on some of the older 32-bit machines because Gentoo takes so long to compile everything on those. Otherwise, I always enjoyed using Arch.
@@terrydaktyllus1320 Not only on Gentoo, I suppose. Arch user here, and pretty much anything written in Haskell has an insane amount of dependencies. It's regrettable, but this is the reason why I categorically rule out any software written in Haskell. I prefer programs written in Python or Rust instead. Edit: Just read your other comments, and yeah: The thing that really pains me about Arch is systemd and the lack of 32-bit support. I was going to look into Gentoo because of this. But bottom line I assume, Haskell dependencies are equally painful on both these distros.
Browser engines are written in C++ etc, but the user interface, ie the *chrome* isn't always written in C++. The Firefox shell is written in HTML5 and Javascript.
@@AcidiFy574 30+ years worth of Lisp experience vs. a little bit of fiddling with JS? Not sure why you asked. Nyxt has not replaced JavaScript with Lisp for tags. Where is does use Lisp is as a language to script and configure the browser itself. If you are unhappy with the choice of Lisp for Nyxt, you have two options: (1) open up a discussion with the Nyxt developers about switching to JavaScript instead of Lisp or (2) write your own browser that can be scripted with JavaScript instead. I doubt you'll have much like with option (1), as I'm sure the Nyxt developers didn't just randomly choose to use Lisp. I'm quite sure it was a deliberate choice, and there will be a set of reasons behind that choice.
Just started trying out Nyxt, I love the buffer idea but there are some quirks I've run into already. for example when using vi bindings you have to be in insert mode to enter a url (if the url starts with a letter that is also associated with a command) for some reason it doesn't auto enter insert mode in this instance. My current DD browser is qutebrowser which i now wish used buffers instead of tabs.
This reminds me of the time I was using i3-gaps. I wanted to make a browser setup using Surf that was literally just the website and the only Surf UI would show up when I wanted to change website I didn't succeed at that But this browser makes me want to try it on this now... Hopefully you can remove the bar at the bottom and still use the key binds to bring up the command box
Yeah! Finally a fellow „not even any info bar in my WM“ person (when I want to know the time, I open a new terminal, lol)! Now that I use emacs I even thought of getting rid of the modeline, but this may be too much
I think this has huge potential, but those keybindings are wack! I use Vimium in FF and Chromium, and like to have everything under single key presses. My DWM already uses both Win and Alt keys and pressing Ctrl with everything is just annoying....
@@wp6007 in contrast to my other comment, some people don t have the time to learn an entirely different way to control their browser and or text editor. don t be a dickhead
Nyxt looks promising, but there are two things that annoy me. First, not working vi keybindings. Second, lack of ready-made fingerprint/tracking protection.
But don't the vidiots have enough alternatives already? Can't we just enjoy a browser with a decent set of keybindings for once without this rabid flock coming to demand that every single thing should be modeled after their favorite little toy editor? The name of the emacs mode should tell you all you need to know about vi keybindings.
Just WHY? Just because you can do something doesn't mean you should. Lisp is horrible, brackets, recusion abound. Yuck.. I have yet to find someone who actually enjoys coding in Lisp.
I don't think any of the most used browsers are written in Javascript, though. Javascript is only on the web, but is not the programming language used to built those browsers.
It is the programming language to extend functionality of webbrowser. Just ignorant to make other claims. Becaus if you are right, any programming language are mostly built on C, thus all programs are C programs... I don't think that is a valid argument though.
@@AndersJackson Programming languages built on C. No that's just plain wrong. And yes browsers are usually written in C++ maybe some in c and parts of Firefox are rust.
@@vorrnth8734 if you go down its probably true that most programming languages a build using c. e.g. rust is based on ocaml and ocaml is written in c. all major js engines are written in c. lisp is written in c. the first c++ compiler was written in c. C# and java are written in c++ witch is written in c and so on.
@@AndersJackson You know that was literally not what i meant. And the right thing to say is not that most of the programming languages are WRITTEN in C, but they are IMPLEMENTED in C. Rust, for example, was implemented in C and then it was recursively rewritten in it's entirety using Rust itself.
@@alexander3293 well c++ is written in c++ just as you usually implement compiled languages in themselves. Byte code stuff like java is different though
the nyxt package is not the AUR package for the browser any more, the package is call nyxt-browser, i was also must about to say that DT made this video before 2020-01-05, but in the video you can see it is the new office, so DT forgot to read the comments here
I mean it’s just 2.0 , doesn’t have a huge userbase but looking forward to see how it develops. the webrendering engine actually could maybe be interesting for emacs right? It already has a Common Lisp lib, maybe that could be enhanced. not being dependent on a specific engine and maybe somewhen being able to fit webextensions in would do great for emacs I guess.
Looks a lot like qutebrowser, maybe even better. I'll for sure check it out. But, much like qutebrowser, it does not have browser plugins. If they can get get plugins, the sky is the limit. If it can be built around any engine, can you use multiple engines at the same time? Like use chrome for one buffer, then another engine for another buffer? Also, can you use any text based engines? It would be cool to have a browser that can be like both a modern browser and act like lynx for more minimal websites.
@@wp6007 I don't think it's a likely feature, but why does it make no sense? Certain websites work better on certain engines. Also, you could use the TOR engine for some buffers. Or something with no javascript for another site, etc. There are reasons why one would want this. There was a browser called uzbl back in the day. I never got to use, only randomly came across it. I think it was abandoned like 9 years ago. I think it allowed you to do something similar. Maybe not different engines. But have one site just load the html like a text browser would. Then full javascript on another, etc.
Emacs, Doom Emacs, Vim, Neovim And now Nyxt. If ( and ONLY if ) you have a good memory. All the above is fine to use. If you don't have a good memory and you cant memorize 50 odd keybindings then you are in trouble. Why is this never considered ?.
Keybindings become muscle-memory eventually. Also, the same keybindings being shared across applications help. Do you need to think before using Ctrl+C to copy and Ctrl+V to paste? I assume not because most text editing applications use those. Emacs and Vim keybindings are also so drastically different that it's difficult to get them confused, so it's easy to jump from one to the other. You have to also use the applications a lot before they become ingrained into memory. Also, you don't need to memorize every keybinding, the 80/20 rule apply here.
@@sentinel9651 Given the heavy investment in time and energy in learning this compared to how many programs could be written in, say nano for example. Is it really worth it?.
@@craigmiles6145 That's a personal decision that has to be based on whether the initial time investment is worth the possible real-world gain in productivity. You can research that by examining others' experiences. After that bit of research, if you want to go further, you should then focus that time investment into only learning the bare minimum in the new application that you need to complete your tasks. Then, for example, if after trying something like Vim with real-world tasks, you find yourself much more productive in nano, I say stick with Nano.
@@TheBlueThird I agree, and sadly I do not have the skills to make the extensions work myself. I'm willing to be patience with this browser and hope it does eventually implement this. Will try it out in the meantime, but likely not switch to it full time. It's very encouraging that extensions is on the road map. With qutebrowser, the main dev has stated before that extensions or plugins is not a big priority for him.
Not exactly a meme but I find "kibi" to be a quite decent editor if you are using a 30 year old potato and need an editor that is fast and doesnt take forever to load.
@@wp6007 But where are the builds with blink engine? Default one has webkit and 2.0 relase was unusable (white screen for all websites). I had to compile it by myself, and in result I have webkit engine in Nyxt.
Thanks for taking a look at this, I only came across it today and thought of you straight away, lo and behold you already had a video on it. I know you did a browser comparison video, would you consider moving to nyxt as your go to browser? I've just started wrestling with doom emacs in the last two weeks and still trying to get up to speed on it so it's a bit to early for me to take the leap.
This is for me the most promising software I have seen recently. I am a big emacs user so this browser would be amazing if I set it up like my Emacs setup. My only problem is I am no programmer and I only know some basic elisp due to using emacs. So this will be a challenge for me to configure extensively. Sure, I can do what you are saying with copy pasting, but if I want to configure it extensively I will need to do some things on my own. I currently have exwm first on my list of projects that I want to sink a lot of my time into, but this is probably a close second (or mu4e really, I am not sure which one I will play around with first). Would definitely love to see more videos on nyxt as I will surely be playing with this much more in the near future
I highly doubt id be able to get by with no tabs and only buffers. Definitely not something I’m comfortable with. I have become pretty reliant on loads of features within the chromium style Browsers. I wish something like this appealed to me more but i think it’s too niche for my own taste ill just stick with brave. Also need the bookmark bar!
I really wanted this to be good, I currently find it slow and the vim keybinding is very bad imho. original text below see comments for explanation but it just isn't, its slow (probably cause lack of threading in elisp) and the vi bindings are very bad
nope it uses webkit, but its kind of simmilar to chromiums engine blink, because blink is a fork of webkit with a different sandboxing model, multiprocessing and some other features.
It makes me sad sometimes that the man and the channel that inspired me to learn Vim has defected to Emacs. Traitor :) That said this looks a little TOO Emacs for me and not enough Vim. I'm to lazy to reconfig the all the keybindings to Vim ones. Not really sure I see the advantage to this over qutebrowser.
On the startup help screen of the browser, it asks you which ones you want, so if you want Vim keys, you can have it out of the box. It's on the quick settings at the startup screen. In fact it defaults to Cua, but I use a mixture of both vi-keys and emacs keys together, they play quite nicely together!
I don't use vim or emacs. What are the advantages of using this browser over the more traditional ones that don't require me to learn esoteric commands?
one note even tho they dont depend on a webengine you probably are not able to use gecko(firefox) or blink(chromium) because those webengines are deeply baked into their corrosponding browsers. chromium has something called content api what you could use but that also would include a lot of bloat, because you are essentially embedding a near full chromium browser.
If Nyxt was a toaster you'd have learn electrical engineering before you could make toast. There's something to be said for building your own pc or installing Linux From Scratch, Arch or Gentoo. You can learn a lot. But it requires much more work and study than the average user wants to do. That's why the Win/Mac model of a secret proprietary system(spyware included) that treats the user like an ignorant child and does all the heavy lifting has come to dominate.
The mistake these projects almost always make is not providing a sane default configuration that the average user never needs to touch to have a good experience. But that assumes that the devs desire to be popular with the average user, and that's frequently not the case. Their prime motivation is often just to give themselves and their fellow hackers better tools that let them tinker with everything.
I'm also not sure what he's talking about with this point. Nothing about JavaScript is inherently less customizable than Lisp, and browsers aren't written in JavaScript anyway (maybe partially, at most).
Common Lisp is a standard, not a language. Most implementations of this standard compile to efficient machine code, and any individual functions can be recompiled (also to efficient machine code) as the application is running.
CL is often compiled by default even in the REPL. One massive advantage of lisp for these sorts of things, is that if you want to configure and change the browser, it can all be done live! All the information is stored, and it makes it quite easy to query for information, where as other languages which lack "image" functonality makes it quite hard. What this means is that nyxt is able to be more responsive to changes without having to kill it and restart it and that you can change features on the fly and play with ideas much easier.
Tried it from aur, garbage. Researched how to change keybindings, turns out it's not even using the defaults mentioned here. No default config generated for me, neither is it reading mine?
as someone who dislikes keyboard only things...i can't even figure out how to get off the settings page....not intuitive at all. be prepared to read a lot before use.
I look for new tools to enrich my experience, not to compromise it. I see no use case to use this tool and I am a web developer. These browsers made sense when dialup were a thing. We live in a gigabit world now.
(looks
(good
(but-might-be
(a-pain (to customize)))))
Lisp will interpret that as "to customize, a-pain. but-might-be good looks." Glass half-full, my young padawan.
I don't understand the people who think the parenthesis in lisp are painful, don't they have a decent editor color the pairs ?
@@Ateshtesh I've been programming in C-family languages for 15 years, but the requirement to use Python tabs instead of curly braces doesn't bother me at all.
@@locker47 as per the famous article, The Rise of ``Worse is better'': "it is slightly better to be simple than correct"
now we just need a browser written in haskell
Ha! I think you meant to type 'bash.'
Haskell is a pain in the backside - keeping pandoc up to date on Gentoo Linux is a real problem with so many Haskell dependencies.
@@terrydaktyllus1320 Also on Arch :D
@@xeriab I should spin up Arch again just to see what it's doing these days. I don't get into "distro wars", Gentoo works for me but if others like Arch, Mint, Ubuntu, etc. then good luck to them.
The only thing that annoyed me about Arch was when they dropped 32-bit support.
I collect and restore old IBM and Lenovo Thinkpad laptops, Arch used to be great to install quickly on some of the older 32-bit machines because Gentoo takes so long to compile everything on those.
Otherwise, I always enjoyed using Arch.
@@terrydaktyllus1320 Not only on Gentoo, I suppose. Arch user here, and pretty much anything written in Haskell has an insane amount of dependencies. It's regrettable, but this is the reason why I categorically rule out any software written in Haskell. I prefer programs written in Python or Rust instead.
Edit: Just read your other comments, and yeah: The thing that really pains me about Arch is systemd and the lack of 32-bit support. I was going to look into Gentoo because of this.
But bottom line I assume, Haskell dependencies are equally painful on both these distros.
BTW, the buffer list naturally searches. Just type the name of the TV Trope you're looking for, no need to scroll through all of them!
This looks very interesting, I'm gonna try this out :)
distrotoot is down :( Had to find this on reddit.
Looking into it.
I need my fix...
what is the distro that u used
Arco Linux
"vim" "emacs" "absolutely no gui" "ugly out of the box" "have to edit config files"
No thx, but have fun.
it has a gui and looks fine if you use the built in dark mode
Also the editing config files and stuff was intended since this is for power users
Also, aren’t browsers written in C++ and derivatives?
Chromium is mostly written in C++, correct. Check out the source code and you'll see .cc and .h everywhere.
They are. Firefix also started to incorporate rust. They just provide a java script engine but are not implemented in js.
webkit is also written in c++ only the "frontend" of nyxt is written in lisp
Browser engines are written in C++ etc, but the user interface, ie the *chrome* isn't always written in C++.
The Firefox shell is written in HTML5 and Javascript.
@Timber Wolf this guy Lisp
(I'm a Clojurist tho)
I love how you're always introducing me to new things. I think the most notable one for me was vifm. I pull that one out pretty often now.
Oooh dano, I watch his videos too
Now this is what I call interesting! A browser that uses a sensible language.
Lisp ?
@@AcidiFy574 That would appear to be correct.
@@AcidiFy574 yep
@@lorenzocabrini I'm curious to know what makes LISP more sensible than JS ?
@@AcidiFy574 30+ years worth of Lisp experience vs. a little bit of fiddling with JS? Not sure why you asked. Nyxt has not replaced JavaScript with Lisp for tags. Where is does use Lisp is as a language to script and configure the browser itself.
If you are unhappy with the choice of Lisp for Nyxt, you have two options: (1) open up a discussion with the Nyxt developers about switching to JavaScript instead of Lisp or (2) write your own browser that can be scripted with JavaScript instead.
I doubt you'll have much like with option (1), as I'm sure the Nyxt developers didn't just randomly choose to use Lisp. I'm quite sure it was a deliberate choice, and there will be a set of reasons behind that choice.
Browser looks promising, will definitely check it out and use it as an excuse to learn some lisp
Just started trying out Nyxt, I love the buffer idea but there are some quirks I've run into already. for example when using vi bindings you have to be in insert mode to enter a url (if the url starts with a letter that is also associated with a command) for some reason it doesn't auto enter insert mode in this instance. My current DD browser is qutebrowser which i now wish used buffers instead of tabs.
No web browser is written in Javascript. Are you just trolling us?
It's not written in lisp, it uses webkit(or blink?). The lisp part is just the ui which is not the main issue
Browsers aren't written in javascript lol, fix your thumbnail
It was shameless bait
This reminds me of the time I was using i3-gaps.
I wanted to make a browser setup using Surf that was literally just the website and the only Surf UI would show up when I wanted to change website
I didn't succeed at that
But this browser makes me want to try it on this now... Hopefully you can remove the bar at the bottom and still use the key binds to bring up the command box
Yeah! Finally a fellow „not even any info bar in my WM“ person (when I want to know the time, I open a new terminal, lol)! Now that I use emacs I even thought of getting rid of the modeline, but this may be too much
I think this has huge potential, but those keybindings are wack! I use Vimium in FF and Chromium, and like to have everything under single key presses. My DWM already uses both Win and Alt keys and pressing Ctrl with everything is just annoying....
Looks interesting
Okay, somebody 'customize' it into something that's usable for Hank Vanilla, and I'm game. Because yes, push me to vim or emacs? Just kill me now. ;)
lol I tried to learn emacs and vim and I suspect I have brain damage now
@@insertoyouroemail vim isn t hard to learn if you have a few minutes to spare to be fair
You dont deserve to use nyxt. Stay with Google chrome and Microsoft's visual studio code like the cattle you are
@@wp6007 in contrast to my other comment, some people don t have the time to learn an entirely different way to control their browser and or text editor. don t be a dickhead
@@p6n7l These people don't deserve to use Vim
Nyxt looks promising, but there are two things that annoy me. First, not working vi keybindings. Second, lack of ready-made fingerprint/tracking protection.
But don't the vidiots have enough alternatives already? Can't we just enjoy a browser with a decent set of keybindings for once without this rabid flock coming to demand that every single thing should be modeled after their favorite little toy editor? The name of the emacs mode should tell you all you need to know about vi keybindings.
Just WHY? Just because you can do something doesn't mean you should. Lisp is horrible, brackets, recusion abound. Yuck.. I have yet to find someone who actually enjoys coding in Lisp.
I don't think any of the most used browsers are written in Javascript, though.
Javascript is only on the web, but is not the programming language used to built those browsers.
It is the programming language to extend functionality of webbrowser.
Just ignorant to make other claims.
Becaus if you are right, any programming language are mostly built on C, thus all programs are C programs...
I don't think that is a valid argument though.
@@AndersJackson Programming languages built on C. No that's just plain wrong. And yes browsers are usually written in C++ maybe some in c and parts of Firefox are rust.
@@vorrnth8734 if you go down its probably true that most programming languages a build using c. e.g. rust is based on ocaml and ocaml is written in c. all major js engines are written in c. lisp is written in c. the first c++ compiler was written in c. C# and java are written in c++ witch is written in c and so on.
@@AndersJackson You know that was literally not what i meant.
And the right thing to say is not that most of the programming languages are WRITTEN in C, but they are IMPLEMENTED in C.
Rust, for example, was implemented in C and then it was recursively rewritten in it's entirety using Rust itself.
@@alexander3293 well c++ is written in c++ just as you usually implement compiled languages in themselves. Byte code stuff like java is different though
the nyxt package is not the AUR package for the browser any more, the package is call nyxt-browser, i was also must about to say that DT made this video before 2020-01-05, but in the video you can see it is the new office, so DT forgot to read the comments here
We have discovered a poet
You should cover the curl browser, it's very minimal
The things people will make on this thing are making me happy (assuming it's at least 1% of how people have hacked emacs or vim)
LISP - Lost In Stupid Parenthesis
Most browsers are written in C++ by the way, not JavaScript
I mean it’s just 2.0 , doesn’t have a huge userbase but looking forward to see how it develops.
the webrendering engine actually could maybe be interesting for emacs right? It already has a Common Lisp lib, maybe that could be enhanced. not being dependent on a specific engine and maybe somewhen being able to fit webextensions in would do great for emacs I guess.
idk why but I cant seem to play youtube videos on nyxt.
Would be interesting to know if you (@DistroTube) are still using Nyxt and if not why and what replaced it.
Looks a lot like qutebrowser, maybe even better. I'll for sure check it out. But, much like qutebrowser, it does not have browser plugins. If they can get get plugins, the sky is the limit.
If it can be built around any engine, can you use multiple engines at the same time? Like use chrome for one buffer, then another engine for another buffer? Also, can you use any text based engines? It would be cool to have a browser that can be like both a modern browser and act like lynx for more minimal websites.
They likely won't implement per buffer engines as that makes no sense as a feature
@@wp6007
I don't think it's a likely feature, but why does it make no sense? Certain websites work better on certain engines. Also, you could use the TOR engine for some buffers. Or something with no javascript for another site, etc. There are reasons why one would want this.
There was a browser called uzbl back in the day. I never got to use, only randomly came across it. I think it was abandoned like 9 years ago. I think it allowed you to do something similar. Maybe not different engines. But have one site just load the html like a text browser would. Then full javascript on another, etc.
You got me at buffers
"Meta key" is not emacs specific terminology
Gimp has a lot of plugins written in Lisp.
Now this is what I'm all about!
Emacs, Doom Emacs, Vim, Neovim And now Nyxt. If ( and ONLY if ) you have a good memory. All the above is fine to
use. If you don't have a good memory and you cant memorize 50 odd keybindings then you are in trouble.
Why is this never considered ?.
Keybindings become muscle-memory eventually. Also, the same keybindings being shared across applications help. Do you need to think before using Ctrl+C to copy and Ctrl+V to paste? I assume not because most text editing applications use those. Emacs and Vim keybindings are also so drastically different that it's difficult to get them confused, so it's easy to jump from one to the other. You have to also use the applications a lot before they become ingrained into memory. Also, you don't need to memorize every keybinding, the 80/20 rule apply here.
Seems pretty obvious that a browser will have a set if keybindings mostly different from an editor.
@@sentinel9651 Given the heavy investment in time and energy in learning this compared to how many programs could be written in, say nano for example. Is it really worth it?.
@@user-pc4i8ege55 Read again.I do beleave your missing the point .
@@craigmiles6145 That's a personal decision that has to be based on whether the initial time investment is worth the possible real-world gain in productivity. You can research that by examining others' experiences. After that bit of research, if you want to go further, you should then focus that time investment into only learning the bare minimum in the new application that you need to complete your tasks. Then, for example, if after trying something like Vim with real-world tasks, you find yourself much more productive in nano, I say stick with Nano.
OH wow! Thanks from Texas.
no firefox/chromium extensions is a death sentence for a web browser in my opinion. I look forward to this project's development.
if qutebrowser had chrome extensions, it would unquestionably be the GOAT browser and so many Linux nerds would use it. I use it anyways.
Patience is a virtue. Or if you have the skills, you can help develop a Firefox or Chromium extension.
@@TheBlueThird
I agree, and sadly I do not have the skills to make the extensions work myself.
I'm willing to be patience with this browser and hope it does eventually implement this. Will try it out in the meantime, but likely not switch to it full time.
It's very encouraging that extensions is on the road map. With qutebrowser, the main dev has stated before that extensions or plugins is not a big priority for him.
Worth checking out! Thanks DT!
haha now we need a text based meme editor
Not exactly a meme but I find "kibi" to be a quite decent editor if you are using a 30 year old potato and need an editor that is fast and doesnt take forever to load.
Love the rhyme at 5:23
Looks promising, but sadly vim-mode and hints are broken. Will wait to try it again later.
"Can you hear the disappointment in my voice?" 🤣. You are hilarious!
How to put adblocker on nyxt?
It has braves ad blocker built in, it should be an option that you turn on
Seems like it's more for the people who want to play with their browser more than browse content on internet.
Is nyxt based on chromium? No shame if it is...
It can use any engine
@@wp6007 But where are the builds with blink engine? Default one has webkit and 2.0 relase was unusable (white screen for all websites). I had to compile it by myself, and in result I have webkit engine in Nyxt.
4:12 yeah no. I’m better off with Firefox 😆
No, doing that is much better, I use the vim bindings, which is just the f key
Thanks but I´ll pass, it irritates me dealing with .config files and emacs
Dude, this is standalone app. It doesn't need emacs to operate :-)
Common Lisp is still the best language :)
Arguable the best. But Yes, the system is good.
JS is faster, so i don't understand why he this joke about JS
Guys, any of you have some good resources about learning prefix (polish notation)?
@@Joe-ud1de Yes I have some vids on CL on my channel. But Polish notation just means putting the operator first. ie + 1 2 or - 4 2 1
@@joshbettslisp But things gets to be complicated as long as the expression gets more operators
Am I only paused video to see what urls he visited?
Thanks for taking a look at this, I only came across it today and thought of you straight away, lo and behold you already had a video on it. I know you did a browser comparison video, would you consider moving to nyxt as your go to browser? I've just started wrestling with doom emacs in the last two weeks and still trying to get up to speed on it so it's a bit to early for me to take the leap.
currently, I'm trying to setup doom emacs as an IDE for C++ development and struggling with lsp server code completion.
Most browsers are written in c++, not JavaScript
in fact, you are the best missionary of linux/gnu open source projects
Can you change the web engine on the fly or it has to be built for one only?
Asking about it, and got. Now waiting stali linux)))
Lisp? oh lawdy i'm gonna coom
This is for me the most promising software I have seen recently. I am a big emacs user so this browser would be amazing if I set it up like my Emacs setup.
My only problem is I am no programmer and I only know some basic elisp due to using emacs. So this will be a challenge for me to configure extensively. Sure, I can do what you are saying with copy pasting, but if I want to configure it extensively I will need to do some things on my own.
I currently have exwm first on my list of projects that I want to sink a lot of my time into, but this is probably a close second (or mu4e really, I am not sure which one I will play around with first). Would definitely love to see more videos on nyxt as I will surely be playing with this much more in the near future
If you use doom emacs or spacemacs, you might find qute comfortable too
Is there a favico display?
Love the new setup. But the camera seems to be I a different place now.
Dt use Google 😂😂
Is it has devtool?
Digging the wall molding, do you have coving too?
I highly doubt id be able to get by with no tabs and only buffers. Definitely not something I’m comfortable with. I have become pretty reliant on loads of features within the chromium style Browsers. I wish something like this appealed to me more but i think it’s too niche for my own taste ill just stick with brave. Also need the bookmark bar!
Just program your own tabs in Lisp! ;)
Interesting
I really wanted this to be good, I currently find it slow and the vim keybinding is very bad imho.
original text below see comments for explanation
but it just isn't, its slow (probably cause lack of threading in elisp) and the vi bindings are very bad
It uses Common Lisp, which has (non-standard) support for threading.
@@johnhilts5980 yeh and it has very good threading cause it uses sbcl well im going to edit this cause I was wrong. Thx for reminding me
Maybe try Qute
hmmm
Haha! He did it!
Oh yeahhh
So does this use chromium as backend as well?
nope it uses webkit, but its kind of simmilar to chromiums engine blink, because blink is a fork of webkit with a different sandboxing model, multiprocessing and some other features.
Great walk-thru, great detail.
It makes me sad sometimes that the man and the channel that inspired me to learn Vim has defected to Emacs. Traitor :) That said this looks a little TOO Emacs for me and not enough Vim. I'm to lazy to reconfig the all the keybindings to Vim ones. Not really sure I see the advantage to this over qutebrowser.
On the startup help screen of the browser, it asks you which ones you want, so if you want Vim keys, you can have it out of the box.
It's on the quick settings at the startup screen. In fact it defaults to Cua, but I use a mixture of both vi-keys and emacs keys together, they play quite nicely together!
If you just installed it, you'd see that it has an emacs & vi mode, like lynx
I don't use vim or emacs. What are the advantages of using this browser over the more traditional ones that don't require me to learn esoteric commands?
You can do things with commands instead of using a mouse & its built in
Any comments on RAM usage?
~120MB on my system on cool start.
Its slightly less than Firefox/Chromium (both use virtually identical amounts)
one note even tho they dont depend on a webengine you probably are not able to use gecko(firefox) or blink(chromium) because those webengines are deeply baked into their corrosponding browsers. chromium has something called content api what you could use but that also would include a lot of bloat, because you are essentially embedding a near full chromium browser.
Guess you didn't actually watch the video. 7:06
You can use Blink if you wish (though you really shouldn't)
If Nyxt was a toaster you'd have learn electrical engineering before you could make toast. There's something to be said for building your own pc or installing Linux From Scratch, Arch or Gentoo. You can learn a lot. But it requires much more work and study than the average user wants to do. That's why the Win/Mac model of a secret proprietary system(spyware included) that treats the user like an ignorant child and does all the heavy lifting has come to dominate.
The mistake these projects almost always make is not providing a sane default configuration that the average user never needs to touch to have a good experience. But that assumes that the devs desire to be popular with the average user, and that's frequently not the case. Their prime motivation is often just to give themselves and their fellow hackers better tools that let them tinker with everything.
Yes but isn't this what Manjoro, Mint and Ubuntu are trying to do?
why is a browser better in lisp than javascript? wouldnt you prefer one in a compiled language for performance like c++ go or rust?
I'm also not sure what he's talking about with this point. Nothing about JavaScript is inherently less customizable than Lisp, and browsers aren't written in JavaScript anyway (maybe partially, at most).
He's pretty clueless generally about Javascript.
Common Lisp is a standard, not a language. Most implementations of this standard compile to efficient machine code, and any individual functions can be recompiled (also to efficient machine code) as the application is running.
@@MichaelFiano The same applies to js as well.
CL is often compiled by default even in the REPL.
One massive advantage of lisp for these sorts of things, is that if you want to configure and change the browser, it can all be done live! All the information is stored, and it makes it quite easy to query for information, where as other languages which lack "image" functonality makes it quite hard.
What this means is that nyxt is able to be more responsive to changes without having to kill it and restart it and that you can change features on the fly and play with ideas much easier.
I don't think I can do without an ad blocker in modern interwebs... if not for that, this looks very interesting!
It uses Braves Adblock
I'll give it a try when it's finally in the Arch Linux official repositories.
I actually installed guix for it but that was worth it anyway since it helped me get emacs gcc
Tried it from aur, garbage. Researched how to change keybindings, turns out it's not even using the defaults mentioned here. No default config generated for me, neither is it reading mine?
as someone who dislikes keyboard only things...i can't even figure out how to get off the settings page....not intuitive at all. be prepared to read a lot before use.
Yes! Finally! Something that we all really need....
I really love it. I'm currently getting sick of firefox
Also try out Qute
Am I first now?
Yep.
Tell when it supports chrome extensions. I am count on you the DT fans in the future.👍
Lisp? Now you have a real chance to fill up your ram.
What do you mean? I run a common-lisp script once with sbcl and it used far less memory than Python.
@@fritjoflarsson9817 eight MB and constantly swapping
Why is it important to you which language the browser is written in? The language for extensions, sure. But the one for the browser itself?
That’s great. Where are the windows binaries??
I look for new tools to enrich my experience, not to compromise it. I see no use case to use this tool and I am a web developer.
These browsers made sense when dialup were a thing. We live in a gigabit world now.
Literally what are you talking about? How would dial up have any impact on Nyxt browser's usability? It doesn't speed up your internet
It's amazing you have an entire channel based on a lousy software for a lousy operating system.
Did you mess up the install? Loser
Why are you here
The fact that they're using Lisp isn't the thing that should excite you about this browser but oh well, gotta jump on the js hate train
There are people that love Lisp