Awesome that you're giving Emacs a shot! If you're interested, we could collab on a video where we discuss some of Emacs' other cool features like Dired and I could share some tips from my endless exploration of what it has to offer.
Thank you! I've always been wondering what it looks like on the dark side 😆 Neovim has plugins mimicking lots of these defaults that I personally use: - For org mode I use Neorg and obsidian's plugin (there's also orgmode for neovim hadn't tried it) - For magit - I used to run fugitive for years, and now you've got Neogit which is a proper magit in Neovim - For paris -vim autopairs :) I had it for so long I thought it was a basic feature :) - For command exploring there's which-key.nvim (which I don't use) and also just a Telescope picker for the helm commands docs
All these are reconstruction of the real thing, nice, but still not the original. Org-mode is great. Magit is great, I understand that neovim try to implement a similar thing.
@@bashbunni to be fair, doom emacs should be pitted against something like lazyvim instead of vanilla neovim, all those distros have the plugins necessary to do all that.
@@kodder Yeah, I use LazyVim and I sometimes want to turn off the auto-pairing (brackets, quotes, whatever), so I know it's there by default. I also like the LazyGit integration, folks are looking for something on top of the Git CLI.
25 year user of Emacs here. And I'm perhaps not the cult member one would expect, and I've Neovim dabbled of late. My experience is that Lisp is the ultimate way to manage text, if you can push through some of the initial hurdles, later it's so smooth.
While I'm not a VI guy, as a LuaJIT programmer, I can see the appeal of NeoVIM. Make no mistake, I think the Lisp family has a superior syntax, but the speed and light weight of LuaJIT is more than a bit seductive.
@@christopheroliver148 well, Emacs lisp is compiling to native now, so it is faster. And isn't Lua a kind of lispy language? Being Emacs user since over 40 years now (oh gosh! It is 41 now!) I can have some bias. 🙂
@@AndersJackson I agree. Lua feels like Scheme, but with a Pascal syntax. Cambridge Polish (the Lisp family) does make macros far easier to implement and grok though, and I do miss that in Lua. Urn and Fennel just don't quite cut it as stand-ins. BTW: greetings and salutations, fellow Emacs bloke. I learned at least the basic keystrokes back with Perfect Writer back during my CP/M days. Maintained early Emacs (18.foo and Epoch for X11) at school; I ran XEmacs at an ISP I founded. Currently running GNU Emacs 29 on my Slackware boxen with not that many add-ons. I too might have a bias.😉
Stow is such a nice utility for dotfile management. It's powerful and minimalistic in the same time. It's easy to opt in and opt out if you want to exclude something from your dotfiles repo. No need to look for anything else!!!
Last time the algorithm brought me to your channel, I learned about CLI and now I will have to learn about emacs and DOOM emacs. Always fun to hear you talk even if I have almost zero idea whats going on :D. Looking forward to the next time I land on your channel and see what else I'll end up learning about.
@@JoseTrigueros well, there are a evil-mode in Emacs. It is used for the vi key bindings some people are so used too. But Emacs is such a bliss if you are a coder/hacker. If not, it will still be useful. Know some humanists without any special Computer skills is using Emacs and configure it. One of the latest one on the Emacs YT channels are a Philosopher, he is also Greek. Go figure. 🙂
Ansible is good for setting up dependencies your local config may rely on. Installing packages you want/need to support your config. A playbook runs a set of tasks on a host (localhost in your case) and the tasks you want run are made defined by Ansible modules. There is a module for everything (edit line in file, install package, download file, etc) and every module has its own documentation page. You can do what ansible does with a bash script, but ansible can be multi platform easier and easier to maintain with less lines of code.
I have tried emacs in the past. I actually got through a couple of months of just using vanilla emacs with some plugins. But for some reason it just didn't fit with me. Everything felt a bit hacky just for the sake of having it within emacs. Glad you are having a great time!
just a small tip; speedreading and the "journey method" aka "mind palace" aka "method of loci" memoization pattern work together wonderfully when it comes remembering what you read.
Ansible is the GOAT for configuration management and storing a state of configurations for a given set of hosts. It can be used for quick simple deployment of multiple configurations, service installations and is fairly lightweight as opposed to be something like Terraform or Puppet/Chef (I find these less intuitive as a python user). The ease of use and ability for it to scale makes it great in small to medium sized environments and if sufficiently well versed - even in huge deployments (caveat - you need some serious skills for large scale deployments, and at some point it makes sense to use container orchestration instead). Its also good for restoring a server's configuration and service states back to original (assuming the data is ephemeral) but you could probably whip up some sort of rsync scripts to keep the data persistent too if its not too complex, by having jobs scheduled to pull and push the backups every so often (which is also possible with ansible).
i recently switched to doom macs as well. i love it because there's not much of a learning curve if you come from vim. its basically vim motions, plus extra features. if i wouldve chosen regular emacs, idk if i wouldve liked it as much.
You just need to install the evil mode and you are good to go with vi key bindings. I would not use it, as the key binding modal thing in vi are such an pig for me. Yes, I know enough vi to edit files, so I could install Emacs back in the days before auto-config. Yes, I am old. 🙂 But as Emacs is configurable like nothing else, you make Emacs work for you.
Improving how fast you read is very challenging. I spent a good part of 2 years actively trying to improve it and now I passively work on it. My reading speed has improved quite a bit, though. I think you're on the right track with eye movement. I use to try all kinds of things, including the swinging motion you described. Now I just move from left to right without focusing on any specific motion. The hardest parts were realizing that I could take in more words if I let myself and I didn't need to fixate on words to mentally enunciate. Unfortunately, despite working on those good habits, the reality is you need to read a lot to improve. The bright side is you build momentum, the faster you go the more you get to read.
Sounds good! I have used both vim/nvim and emacs (spacemacs), and I liked both of them. From emacs I miss org-mode, magit and git-timemachine - maybe you would like to try that out.
I go back and forth a lot too... I tend to love emacs (also Doom). I love the Vim keybindings because on those 1 in a hundred days when I need to work on a machine that isn't mine, being able to pop into (n)vim and navigate fast is great... I fully decked out my neovim for awhile (in part, thanks to content like yours) and while I liked it I felt often like.... everything neovim is trying to do still falls short of emacs and pushes vim beyond what it is really meant for (editing text files). So, these days it has been doom emacs and occasionally if I just need to like, quickly edit a file while I'm scrolling around in a terminal, sure I pop open a neovim buffer. But most of my work, it is in emacs... Anyway, RAD!
I'm getting close to making this transition. I switched to neovim org mode from obsidian last year, and feel more and more that i'm trying to turn neovim into doom emacs. I've given doom emacs a try in the past but felt that there was too much for my needs. But maybe i'll give it another try now that i'm kinda in this weird space between neovim and emacs. I will say using lua to config my terminal (wezterm) and neovim has been great. So I might miss that.
Why drop wezterm? But welcome to the Church of Emacs. 🙂 Seriously, try evil mode, and you will have the key bindings you are used with. Or try to learn Emacs key bindings. I prefer them before vi, but that is because I hate the mode thing. But that is just me. Emacs is all about making Emacs yours, with your settings and preferences. So turn on evil mode (or some of the other two vi key bindings modules there exists).
@@AndersJackson I get what you're saying :) I guess for me, I have all of my vim bindings already in nvim, and just want a better note / organization tool. The nvim orgmode plugin is definitely second rate to emacs orgmode. For me, that's really the main appeal. I have as much customization as I could ever need currently with Neovim and Wezterm. But I'm actually getting a new machine next week and was thinking again about giving doom emacs another try :) maybe i'll just have to give it a go again
Ansible lets you define a list, or several lists of hosts and run command sets on those hosts remotely. So you can have 100s of hosts and run the same playbook (set of commands) on all 100 hosts. Can also divide the hosts into different groups. Like Web, App, DB and run different commands based on what group the hosts are in.
Prime still uses Ansible. I think stow is better because it gnu and it doesn't have to update it as often as other automation stuff like ansible and go thing you mentioned. So stick with stow if that gets your job done (just a suggestion)
0:46 I'm learning neovim for the speed it promises (I want to improve my speed one way or another), but I think I'll never totally leave emacs, right because org mode is so, so nice.
My biggest gripe since shifting to Doomemacs (just joined the bandwagon couple of days back) is that it has abysmal LSP support (too laggy/slow compared to Neovim) and a ton of features that I have to now sit and disable (I dunno why eldoc on hover is enabled by default for example!). So working on getting it snappy right now! Btw will also be soon releasing a plugin for centered scrolling (if you were used to it in Vim that is).
I used to be a dedicated bare-repo-enjoyer, and never saw any point in additional tools, but did give stow a try with my most recent install, and I kinda like it. I don't know any of its advanced usage, nor do I have to, as I only use one command. The only thing I dislike about bare-repos is the multi-step moving files and then creating symlinks. Now I just create any/all the files I need in my dot-directory, then run a single command to create all my symlinks in the appropriate places. Essentially it is the same as using a bare repo, just less "ln" commands. Other people might delve deep into advanced stuff with it, but for me, it is more-or-less just a helper tool for managing a bare-repo.
@@ForeverZer0 I think the "trick" with a bare-repo is, that you use a git alias as shown in 5:34. This is how I am doing it right now, and it doesn't require any symlinks because the home directory is the working-tree of the git repo. How did you link your dotfiles, when the repo was a bare one? Anyway, this is the second time I heard of using stow for dotfiles and I think some day I will migrate to stow, too.
@@Carltoffel It is just a matter of preference, if I had to migrate back to a bare repo, I wouldn't shed any tears over it. I simply like the idea of my dot files directory actually containing my "physical" dot files. With stow, my home directory actually has a "dotfiles" directory (without a dot), and within is the original config files, structured exactly as if I was relative to my home directory, but nothing else. I don't think there is any actual advantage one way or the other. The only thing I can do now that I couldn't do before is map a "dotfiles" command to my neovim greeter, which opens into that folder, and not be cluttered with my entire home directory. This is a obviously a rather niche scenario.
Ansible is great! It's mainly for configuring remote hosts. I use it for setting up hosts after making a fresh install, for example after creating a Digital Ocean droplet. I can 1) ensure zsh is installed, 2) Install all packages I want, 3) Create a user for myself, 4) set up ssh auth keys 5) Give my user sudo permission, 6) Clone my dotfiles to my home dir 7) Clone my tmux config 8) Ensure the locale setting is correct. All this in just one playbook, in one yaml file, and running it via ansible from my laptop.
Basic vanilla Emacs is grephical too. That isn't something special with Doom Emacs. Doom Emacs is a set of pre configurations for extensions/packages that you can easy turn off or on from one file. It run on vanilla Emacs. There are some other packages like that, on top of Emacs. Shows how much you can do with Emacs.
I am such an old lazy noob at this point. I just use VSCode and standard vim. Maybe at some point I take a month off and try all these systems/tools out, just to set up a new Notebook with everything. And then I don't change it for one decade. That's my style right now :D
Doom emacs is great but I've also been spending 1 hour a week trying out Prelude (emacs) recently on a laptop to get myself to start learning non-doom keybinds and emacs configs. Doom is so good at getting stsrted that I didnt really learn the non-doom keybindings, which I felt was a shame.
There's no such thing as speed reading, it doesn't work for actually learning anything. If you want to learn something you need to be connecting it to other material and thinking deeply about it. The pausing to think about something you're reading is literally the learning part, and trying to bypass that is a complete meme.
GNU Stow? I don't like using symlinks... but great to hear that you are enjoying emacs, I never tried yet. Emacs is used by Linus Torvalds and Richard Stallman, right? Sure it is great.
It's look good though. It reminds me that I ritually used Geany for C forever. I simply got used to the settings and it's like being stuck in the 90's. I just got that pair of jeans soft effect.
I've been trying to try doom emacs for org mode as well, but I don't have experience with vim or modal editing so my learning curve is steeper. :( And most tutorials assume you do. +1 recommend for ChezMoi though!
If you want to compare magit to something it would be more lazygit than git cli and the neovim integration is great :) made the switch to neovim instead of eMacs for myself :p
best dotfile mgmt is a bare git repo that way you just download the repo on a new system and install the files, and you don't have symlinks everywhere. There's a page that explains it better than that but it's dead simple.
oh my god that's awesome using both for years, Doom for org+roam+roam-ui, vim for everything else, can't really say why, It's just the way I like it, maybe because doom as ide feels slow for me (maybe fixable, I dunno)
I use neovim but honestly emacs is a good editor. I've used doom editor before and I liked it and if I get bothered enough by neovim I would probably switch to doom emacs. But lazyvim right now feels like a good setup so far.
I went full emacs for about 5 years after decades of vim. Then, I switched to neovim in 2022, and there is no chance I'll go back to emacs. It is great, but I find neovim so much more comfortable, and I prefer the configuration.
Tbh I think Emacs has generally more default features that I think can be appreciated by anyone: electric pair, tranpose commands, commands with sexp (balanced expressions), org-mode, dired, universal-arguments, etc...
I was originally trying to get into Emacs but couldnt find any good youtubers or guides. I went ahead with neovim and still use it cause many people have made it easy to use. It would be great if you could do a emacs or doom emacs from scratch like the primagen did cause honestly the thought of having a whole operating system in my text editor sounds cool but its like I don't know anyone who uses emacs and can share knowledge in an effefctive modern way.
Well if you want there is a package for emacs that lets you write your config in Python then it cross compiles it to elisp. AND YES ORG MODE. only reason I haven't gone back. Well that and emacs does it all
Damn you... I was just happy with my normie VSCode (having betrayed both Neovim and Emacs) and now I just reinstalled my Doom configuration and it's so tempting...
Wait until you find out about project-* commands. Emacs is the best simple ide out there. One day you'll leave doom and will use the default emacs and you'll be even happier.
Wait till she discovers NixOS or GUIX... Mind blowing to spin up a shell environment with what you need and not have to worry about dependency hell. Exit the shell and POOF all those dependencies disappear and your environment resets to the default environment. This means you can spin up a dev shell for a project using old dependencies. i.e. you have latest Python installed but your old project is a far older Python. To get the project to execute you have to get all those dependencies working. This is a major hassle but not with either Nix / GUIX. It has a side effect of no longer needing GNU Stow.
Your code editor is like your spouse: you either focus on improving things with what you have or you simply change it for something else. But in your case, you've cheated on Vim.
Top anime betrayals 2024
The truth is hard! 🙂
Hahahahahah xD
nice!! glad you're having fun!
Verstaan jy - solank dit lekker is en jy iets leer - GO GO GO !!😁
😊😊😊😊😊😊😊😊😊😊😊😊😊😊
most wholesome olive branch on youtube
don't cry.
don't cry bro it's never late to come in the light come teej
Awesome that you're giving Emacs a shot! If you're interested, we could collab on a video where we discuss some of Emacs' other cool features like Dired and I could share some tips from my endless exploration of what it has to offer.
Friendship ended with teej, System Crafters is my new friend. - bashbunni probably
Your emacs content is awesome, I'd love a collab vid 🐧
Holy Emacs!
She actually didn't see this comment expect her reaching out 🤣
Yes, please please!!!
Thank you! I've always been wondering what it looks like on the dark side 😆
Neovim has plugins mimicking lots of these defaults that I personally use:
- For org mode I use Neorg and obsidian's plugin (there's also orgmode for neovim hadn't tried it)
- For magit - I used to run fugitive for years, and now you've got Neogit which is a proper magit in Neovim
- For paris -vim autopairs :) I had it for so long I thought it was a basic feature :)
- For command exploring there's which-key.nvim (which I don't use) and also just a Telescope picker for the helm commands docs
All these are reconstruction of the real thing, nice, but still not the original.
Org-mode is great.
Magit is great, I understand that neovim try to implement a similar thing.
teej won't be happy :P
me vs him, emacs vs nvim, the saga continues...
@@bashbunni to be fair, doom emacs should be pitted against something like lazyvim instead of vanilla neovim, all those distros have the plugins necessary to do all that.
@@kodder Yeah, I use LazyVim and I sometimes want to turn off the auto-pairing (brackets, quotes, whatever), so I know it's there by default. I also like the LazyGit integration, folks are looking for something on top of the Git CLI.
wrong, i'm happy
@@teej_dv This song is for you, tj! LOL! ruclips.net/video/hr8jWDyb1jg/видео.html there is English lyrics helping understanding it! LOL
25 year user of Emacs here. And I'm perhaps not the cult member one would expect, and I've Neovim dabbled of late. My experience is that Lisp is the ultimate way to manage text, if you can push through some of the initial hurdles, later it's so smooth.
While I'm not a VI guy, as a LuaJIT programmer, I can see the appeal of NeoVIM. Make no mistake, I think the Lisp family has a superior syntax, but the speed and light weight of LuaJIT is more than a bit seductive.
@@christopheroliver148 well, Emacs lisp is compiling to native now, so it is faster. And isn't Lua a kind of lispy language?
Being Emacs user since over 40 years now (oh gosh! It is 41 now!) I can have some bias. 🙂
@@AndersJackson I agree. Lua feels like Scheme, but with a Pascal syntax. Cambridge Polish (the Lisp family) does make macros far easier to implement and grok though, and I do miss that in Lua. Urn and Fennel just don't quite cut it as stand-ins.
BTW: greetings and salutations, fellow Emacs bloke. I learned at least the basic keystrokes back with Perfect Writer back during my CP/M days. Maintained early Emacs (18.foo and Epoch for X11) at school; I ran XEmacs at an ISP I founded. Currently running GNU Emacs 29 on my Slackware boxen with not that many add-ons. I too might have a bias.😉
Stow is such a nice utility for dotfile management. It's powerful and minimalistic in the same time. It's easy to opt in and opt out if you want to exclude something from your dotfiles repo. No need to look for anything else!!!
Finally! a reason to use emacs without feeling guilty
hello fellow closet emacs user
@@bashbunni too dangerous coming out when you're surrounded by vim users
Last time the algorithm brought me to your channel, I learned about CLI and now I will have to learn about emacs and DOOM emacs. Always fun to hear you talk even if I have almost zero idea whats going on :D. Looking forward to the next time I land on your channel and see what else I'll end up learning about.
Ahh yes, Magit and Org-- the gateway drugs. Welcome to the light side.
dark side*
evil side*
@@JoseTrigueros well, there are a evil-mode in Emacs. It is used for the vi key bindings some people are so used too. But Emacs is such a bliss if you are a coder/hacker. If not, it will still be useful. Know some humanists without any special Computer skills is using Emacs and configure it. One of the latest one on the Emacs YT channels are a Philosopher, he is also Greek. Go figure. 🙂
Ansible is good for setting up dependencies your local config may rely on. Installing packages you want/need to support your config.
A playbook runs a set of tasks on a host (localhost in your case) and the tasks you want run are made defined by Ansible modules. There is a module for everything (edit line in file, install package, download file, etc) and every module has its own documentation page.
You can do what ansible does with a bash script, but ansible can be multi platform easier and easier to maintain with less lines of code.
home-manager is a great stow alternative for anyone into nix and/or declarative configs 😊
welcome to the club, wait until you come to default emacs, then I will say that again.
I have tried emacs in the past. I actually got through a couple of months of just using vanilla emacs with some plugins. But for some reason it just didn't fit with me. Everything felt a bit hacky just for the sake of having it within emacs. Glad you are having a great time!
just a small tip; speedreading and the "journey method" aka "mind palace" aka "method of loci" memoization pattern work together wonderfully when it comes remembering what you read.
the emacs community is happy to have you!
press f to pay respect for pinkie
happy that you found tools that works for you. remember times that i tried to learn emacs only because of orgmode😊
Ansible is the GOAT for configuration management and storing a state of configurations for a given set of hosts. It can be used for quick simple deployment of multiple configurations, service installations and is fairly lightweight as opposed to be something like Terraform or Puppet/Chef (I find these less intuitive as a python user). The ease of use and ability for it to scale makes it great in small to medium sized environments and if sufficiently well versed - even in huge deployments (caveat - you need some serious skills for large scale deployments, and at some point it makes sense to use container orchestration instead).
Its also good for restoring a server's configuration and service states back to original (assuming the data is ephemeral) but you could probably whip up some sort of rsync scripts to keep the data persistent too if its not too complex, by having jobs scheduled to pull and push the backups every so often (which is also possible with ansible).
I have replaced all instances of Terraform and Ansible with NixOS - never been more happy
@@RegrinderAlert That's really interesting, ill have to check it out.
i recently switched to doom macs as well.
i love it because there's not much of a learning curve if you come from vim.
its basically vim motions, plus extra features.
if i wouldve chosen regular emacs, idk if i wouldve liked it as much.
You just need to install the evil mode and you are good to go with vi key bindings. I would not use it, as the key binding modal thing in vi are such an pig for me. Yes, I know enough vi to edit files, so I could install Emacs back in the days before auto-config. Yes, I am old. 🙂 But as Emacs is configurable like nothing else, you make Emacs work for you.
Use the auto pairs plugin to get paired closing and opening parentheses. Also, which-key for keybindings
which-key is a great start, but it needs a lot of additional work for every custom shortcut.
Improving how fast you read is very challenging. I spent a good part of 2 years actively trying to improve it and now I passively work on it. My reading speed has improved quite a bit, though. I think you're on the right track with eye movement. I use to try all kinds of things, including the swinging motion you described. Now I just move from left to right without focusing on any specific motion. The hardest parts were realizing that I could take in more words if I let myself and I didn't need to fixate on words to mentally enunciate. Unfortunately, despite working on those good habits, the reality is you need to read a lot to improve. The bright side is you build momentum, the faster you go the more you get to read.
Sounds good! I have used both vim/nvim and emacs (spacemacs), and I liked both of them. From emacs I miss org-mode, magit and git-timemachine - maybe you would like to try that out.
I go back and forth a lot too... I tend to love emacs (also Doom). I love the Vim keybindings because on those 1 in a hundred days when I need to work on a machine that isn't mine, being able to pop into (n)vim and navigate fast is great... I fully decked out my neovim for awhile (in part, thanks to content like yours) and while I liked it I felt often like.... everything neovim is trying to do still falls short of emacs and pushes vim beyond what it is really meant for (editing text files).
So, these days it has been doom emacs and occasionally if I just need to like, quickly edit a file while I'm scrolling around in a terminal, sure I pop open a neovim buffer. But most of my work, it is in emacs...
Anyway, RAD!
For better experience, rebind Caps to Ctrl. The quicker you get used to it, the better long term.
Yes, did it 5 years ago and never looked back. Big difference, not just in emacs..
She's prolly using evil-mode
I first did it while i was using emacs. Now I use neovim but still use it
I'm getting close to making this transition. I switched to neovim org mode from obsidian last year, and feel more and more that i'm trying to turn neovim into doom emacs. I've given doom emacs a try in the past but felt that there was too much for my needs. But maybe i'll give it another try now that i'm kinda in this weird space between neovim and emacs. I will say using lua to config my terminal (wezterm) and neovim has been great. So I might miss that.
Why drop wezterm? But welcome to the Church of Emacs. 🙂
Seriously, try evil mode, and you will have the key bindings you are used with. Or try to learn Emacs key bindings. I prefer them before vi, but that is because I hate the mode thing. But that is just me. Emacs is all about making Emacs yours, with your settings and preferences. So turn on evil mode (or some of the other two vi key bindings modules there exists).
@@AndersJackson I get what you're saying :) I guess for me, I have all of my vim bindings already in nvim, and just want a better note / organization tool. The nvim orgmode plugin is definitely second rate to emacs orgmode. For me, that's really the main appeal. I have as much customization as I could ever need currently with Neovim and Wezterm.
But I'm actually getting a new machine next week and was thinking again about giving doom emacs another try :) maybe i'll just have to give it a go again
Ansible lets you define a list, or several lists of hosts and run command sets on those hosts remotely. So you can have 100s of hosts and run the same playbook (set of commands) on all 100 hosts.
Can also divide the hosts into different groups. Like Web, App, DB and run different commands based on what group the hosts are in.
Prime still uses Ansible. I think stow is better because it gnu and it doesn't have to update it as often as other automation stuff like ansible and go thing you mentioned. So stick with stow if that gets your job done (just a suggestion)
0:46 I'm learning neovim for the speed it promises (I want to improve my speed one way or another), but I think I'll never totally leave emacs, right because org mode is so, so nice.
Another programmer finds their way to the superior editor. Welcome to the club.
great vid 😅 I love emacs so much! thank you so much for sharing it 💕
My biggest gripe since shifting to Doomemacs (just joined the bandwagon couple of days back) is that it has abysmal LSP support (too laggy/slow compared to Neovim) and a ton of features that I have to now sit and disable (I dunno why eldoc on hover is enabled by default for example!). So working on getting it snappy right now! Btw will also be soon releasing a plugin for centered scrolling (if you were used to it in Vim that is).
Spacemacs makes lsp stuff really easy. Never used doom, but I've been using spacemacs for God knows how long.
I use a bare git repo for my dotfiles, stow looks very convoluted to me.
I used to be a dedicated bare-repo-enjoyer, and never saw any point in additional tools, but did give stow a try with my most recent install, and I kinda like it. I don't know any of its advanced usage, nor do I have to, as I only use one command. The only thing I dislike about bare-repos is the multi-step moving files and then creating symlinks. Now I just create any/all the files I need in my dot-directory, then run a single command to create all my symlinks in the appropriate places. Essentially it is the same as using a bare repo, just less "ln" commands.
Other people might delve deep into advanced stuff with it, but for me, it is more-or-less just a helper tool for managing a bare-repo.
@@ForeverZer0 I think the "trick" with a bare-repo is, that you use a git alias as shown in 5:34. This is how I am doing it right now, and it doesn't require any symlinks because the home directory is the working-tree of the git repo. How did you link your dotfiles, when the repo was a bare one?
Anyway, this is the second time I heard of using stow for dotfiles and I think some day I will migrate to stow, too.
@@Carltoffel It is just a matter of preference, if I had to migrate back to a bare repo, I wouldn't shed any tears over it. I simply like the idea of my dot files directory actually containing my "physical" dot files. With stow, my home directory actually has a "dotfiles" directory (without a dot), and within is the original config files, structured exactly as if I was relative to my home directory, but nothing else.
I don't think there is any actual advantage one way or the other. The only thing I can do now that I couldn't do before is map a "dotfiles" command to my neovim greeter, which opens into that folder, and not be cluttered with my entire home directory. This is a obviously a rather niche scenario.
somewhere theprimeagen and teej are crying.
prime dosent cry he squeeks
Good 😂
Ansible is great! It's mainly for configuring remote hosts. I use it for setting up hosts after making a fresh install, for example after creating a Digital Ocean droplet. I can 1) ensure zsh is installed, 2) Install all packages I want, 3) Create a user for myself, 4) set up ssh auth keys 5) Give my user sudo permission, 6) Clone my dotfiles to my home dir 7) Clone my tmux config 8) Ensure the locale setting is correct. All this in just one playbook, in one yaml file, and running it via ansible from my laptop.
managing my dotfiles straight with rsync is the best solution I've found so far
I took a look at doom emacs a while ago. Seems pretty nice. I like how it isn't trapped in a terminal and actually has graphical capabilities.
Basic vanilla Emacs is grephical too. That isn't something special with Doom Emacs. Doom Emacs is a set of pre configurations for extensions/packages that you can easy turn off or on from one file. It run on vanilla Emacs. There are some other packages like that, on top of Emacs.
Shows how much you can do with Emacs.
@@AndersJackson I was referring to NVIM
Don't know if Doom Emacs already has this set up but you should look into setting up dired, emacs' built-in file manager, it's awesome
Good Video, what terminal are you using?
I am such an old lazy noob at this point.
I just use VSCode and standard vim. Maybe at some point I take a month off and try all these systems/tools out, just to set up a new Notebook with everything.
And then I don't change it for one decade. That's my style right now :D
Doom emacs is great but I've also been spending 1 hour a week trying out Prelude (emacs) recently on a laptop to get myself to start learning non-doom keybinds and emacs configs.
Doom is so good at getting stsrted that I didnt really learn the non-doom keybindings, which I felt was a shame.
I bonked my head back into emacs looking into guile, doom emacs is really nice.
There's no such thing as speed reading, it doesn't work for actually learning anything. If you want to learn something you need to be connecting it to other material and thinking deeply about it. The pausing to think about something you're reading is literally the learning part, and trying to bypass that is a complete meme.
Emacs takes a lifetime to learn. So the earlier you start, the longer it will take you.
Does doom emacs have a key combination to start Doom?
Apologies if a repeat, are you using VIM key bindings in DOOM?
6:39 sicp mentioned!
Do you still have your nvim motions in EMacs? My nvim motions and config have been ingrained in my muscle memory. I couldn't imagine switching.
Yup, doom emacs uses evil by default and that's the most complete vim emulation I've ever seen.
You became a nvim lore's antag. Respect.
Org mode is hard to resist.
Try doing interactive rebase with magit and you'll see why it's a banger
Its always nice to get knowledge abu. diff tools
GNU Stow? I don't like using symlinks... but great to hear that you are enjoying emacs, I never tried yet. Emacs is used by Linus Torvalds and Richard Stallman, right? Sure it is great.
It's look good though. It reminds me that I ritually used Geany for C forever. I simply got used to the settings and it's like being stuck in the 90's. I just got that pair of jeans soft effect.
Nothing better than being open minded and seeing what it's like on the other side.
Emacs users around the world welcome you!
I've been trying to try doom emacs for org mode as well, but I don't have experience with vim or modal editing so my learning curve is steeper. :( And most tutorials assume you do. +1 recommend for ChezMoi though!
For speed reading - my wife when studying to become librarian, they have lessons how to read and make notes more effectively
If you want to compare magit to something it would be more lazygit than git cli and the neovim integration is great :) made the switch to neovim instead of eMacs for myself :p
Wishing you all the best
welcome to the church of emacs!! Hope you enjoy your stay
best dotfile mgmt is a bare git repo that way you just download the repo on a new system and install the files, and you don't have symlinks everywhere. There's a page that explains it better than that but it's dead simple.
oh my god that's awesome
using both for years, Doom for org+roam+roam-ui, vim for everything else, can't really say why, It's just the way I like it, maybe because doom as ide feels slow for me (maybe fixable, I dunno)
I use neovim but honestly emacs is a good editor. I've used doom editor before and I liked it and if I get bothered enough by neovim I would probably switch to doom emacs. But lazyvim right now feels like a good setup so far.
You're such a super hero WTF! Way to motivate me but also #GOALS
Don't speed read. The slow way is the fast way.
I went full emacs for about 5 years after decades of vim. Then, I switched to neovim in 2022, and there is no chance I'll go back to emacs. It is great, but I find neovim so much more comfortable, and I prefer the configuration.
Tbh I think Emacs has generally more default features that I think can be appreciated by anyone: electric pair, tranpose commands, commands with sexp (balanced expressions), org-mode, dired, universal-arguments, etc...
I was originally trying to get into Emacs but couldnt find any good youtubers or guides. I went ahead with neovim and still use it cause many people have made it easy to use. It would be great if you could do a emacs or doom emacs from scratch like the primagen did cause honestly the thought of having a whole operating system in my text editor sounds cool but its like I don't know anyone who uses emacs and can share knowledge in an effefctive modern way.
System crafters on RUclips is who has the most up to date emacs guides on RUclips as far as I recall
Well if you want there is a package for emacs that lets you write your config in Python then it cross compiles it to elisp. AND YES ORG MODE. only reason I haven't gone back. Well that and emacs does it all
I'm here because... you're great to hang around. So much fun on twitch 🤣🤣
uh , what r u talking about ? this has nothing to do with CHARM ?
Damn you... I was just happy with my normie VSCode (having betrayed both Neovim and Emacs) and now I just reinstalled my Doom configuration and it's so tempting...
Someone just leveled up to neck beard! BashBunni the senior dev engineer.
Now you're gonna be ready to write your 3000 line elisp config.
Wait until you find out about project-* commands. Emacs is the best simple ide out there. One day you'll leave doom and will use the default emacs and you'll be even happier.
Welcome to Emacs!
nvim-autopairs or mini.pairs for the automatic closing braces in neovim.
I was just looking at vim-surround lol
WHAT HAVE YOU DONE I've been using vscode the past week. I get it. I feel bad, but still
Your gray eyes remind me of annabeth from percy jackson.
That said, looking forward for any other emacs content you make
What's next, zsh?
The text editor she told you not to worry about...
As a nvim user I don't know what emacs even does and at this point I'm afraid to ask.
For magit fans, neogit is a great project for neovim that has come a long way.
Syncthing also works well for dot files.
Bashbunni Daily Drives NixOS vid when?
Don't, worry emacs is a really good operating system. It just lacks a good text editor.
I know what playbooks are but yea I don't enjoy reading through ansible docs.
Wait till she discovers NixOS or GUIX... Mind blowing to spin up a shell environment with what you need and not have to worry about dependency hell. Exit the shell and POOF all those dependencies disappear and your environment resets to the default environment. This means you can spin up a dev shell for a project using old dependencies. i.e. you have latest Python installed but your old project is a far older Python. To get the project to execute you have to get all those dependencies working. This is a major hassle but not with either Nix / GUIX. It has a side effect of no longer needing GNU Stow.
let's gooooo
loved your presentation.
you could really scale up your channel by making more videos.
Emacs having it's own wayland-incompatible application as opposed to just being a application I can run in my terminal is an instant turnoff.
vterm is amazing. you don't need any other windows open, just emacs!
Lets see some walk thrus and I promise I won't be upset for the betrayal ;)
As a vim user, I agree stow is pretty cool
Doom emacs FTW best lisp machine ever
Great vid bash!
Just want to say I am here for lisp god content
Ansible is the real deal.
oh no, you too bashbunni? *dies stabbed
OG PrimeAgean will do a PrimeReacts , NeoVim btw til the earth collapse
Your code editor is like your spouse: you either focus on improving things with what you have or you simply change it for something else. But in your case, you've cheated on Vim.