Thank you. This was probably the most helpful zsh configuration video that I have come across. I am using the default Terminal in MacOS with some of the zsh configurations that you mentioned it's working like a charm without the need to install iTerm2 and Oh My Zsh.
Still going to watch this for the background knowledge, but I've been very happy with running the zsh configuration script and using powerlevel10k for styling - ditched omyzsh ages ago.
@@christoffertrebo7150 It runs smoothly for me - no noticable lag that I've seen. I use the "pure" mode. Not sure if I can link to it here, but powerlevel10k GitHub typed into Google will find it.
This video helped me a lot. I finally get rid of oh-my-zsh. Thank you very much!! OBS: Thanks for suggesting me fzf and zoxide. These terminal programs make me ridiculously more efficient! :)
Thank for your video, it's really helpful. I've been using Zim for a long time and I decided to switch from this plugins manager to the manual installation like you do. I copied and paste everything from your config and it works fine, but.. I was surprised by speed time. I use zsh-autosuggestions, fast-syntax-highlighting and powerlevel10k prompt plugins. Benchmarking is pretty easy: for i in $(seq 1 10); do /usr/bin/time /bin/zsh -i -c exit; done; When I use manual installation, like you do, it takes around 0.126-0.130 milliseconds to startup. But Zim takes 0.115 - 0.119 milliseconds. Hence, there is a very little difference between this two methods and in my experiment, manual installation is not faster than Zim
From years I'm trying to get rid off zprezto and move to something like you've done. I guess I'm to lazzy, but after watching this vid, there is no more excuses :) Great content!!!!
Just discovered your amazing configuration. Where can I find the repo -Machfiles and the dotfiles. Has it gone private? Can someone send me the link? Thanks
Very nice idea with the separate files, and a very nice base to create your own config, thank you! :) The only thing that is somewhat odd is that you have an identical zshrc and .zshrc - is there a special reason for this?
Barely install a new Linux distro. Suspicious about oh-my-zsh from the get-go, ready to use prezto, and in the end compelled to use Chris plugin manager.
Super-great work! I understand that Chris is developing a minimal Zsh plugin manager (Zap Zsh). I'd like to learn the setup, so can someone please send me the cofig files in this vid? Can't seem to find them all in his github page.
This is a great video! I have been using bash for a long time now and want to move to zsh, but this oh-my-zsh thing just shows up everywhere... I just don't get it why add an unnecessary extra layer of management
1:24 where the heck or what on earth is the "over" key? I've never even heard of that in 35 years of using a computer? I love the autosuggest feature (I think) .. but I don't have an "over" key... *confused....
I did figure that out (I think) 😉 But.. when you was talking about plugins, do I need to download any repos or can I just simply copy/paste into the zshrc file and everything will work?
hi Chris, I am new to coding; have an old laptop (9yrs) upgraded it; and installed a minimal Debian OS (MX) I have installed ZSH, and cloned your repo into /home/Machfiles . I do not know how to link the Machfiles files with ZSH! can you assist please? thank you
@@chrisatmachine I did it before to load nvm because it was super slow. I used this: github.com/mafredri/zsh-async. It didn't work perfectly, and I have since switched to fnm because it's just way better, but it should be possible to set something up to load completions asynchronously I think
You can just add `bindkey -v` in your zshrc to enable vim mode lol. When you installed zsh and use it for the first time, it will guide you to some configuration options that you want, and vim mode is there.
I 've had used oh-my-zsh only because i like the fancy prompt. than i figured out, it's a "Plugin" called powerlevel10k and you are able to install it purely ^.^ You just need to clone the repository and source the theme-file inside your .zshrc. - That's all! I'm not pretty sure if you need a PlugIn Manager in zsh at all, even if its 9 rows long. Putting files into folders and sourcing them inside .zshrc makes things complicated and to be honest, i don't realy see a big different between your "zsh setup" and the hated "oh-my-zsh" setup, both are wired for pepople who don't want to re-engeneering things others have had coded. Might be easy for you but not for all. I like it simple, .zshrc is simple! One place everything you need and have is inside this file. You'd forgot to mention .zprofile is only loadet at login just "one" thing to keep in mind if somebody will use your setup.
The video is really helpful. But, I am unable to find the special unicode character mentioned just before the branch name, it shows a rectangle box in Git repo. Could someone help me with this?
Thanks Chris! In case anyone faces a similar issue, please checkout Chris's video on Nerd Font: ruclips.net/video/fR4ThXzhQYI/видео.html . The cheatsheet would be really helpful.
I'm pretty sure you was one of "oh-my-zsh" User anyway. No need to talk bad about it. If you are an expert like you pretend, you won't watch this tutorial.
Thanks for the great video ! Unfortunately, zsh-autosuggestions adds a huge lag on the terminal. There is no way the terminal can be used normally when this plugin is active. Any suggestion to replace it / fix it ? Thanks !
awesome vid . it seems you have removed your functions file in the repo. could you please add back or just reply to me with its content. it would be great and thanks in advanced
"PLUGIN_NAME=$(echo $1 | cut -d "/" -f 2)" Uffh, I'm new to zsh, but as a long-time bash user, the purist in me just cringes at inefficient lines like this. This kind of thing is precisely what built-in parameter expansion was made for. "PLUGIN_NAME=${1#*/}" Also "fpath+=$( ls /_* )". You should be able to just use globbing alone.
@@chrisatmachine And thank you for taking my suggestions in the right spirit. Probably the one resource that helped me the most in learning scripting is Greg's Wiki, particularly the BashFAQ and BashPitfalls lists. Although, as the page names imply, bash is the primary focus, a majority of what is written there is applicable to all shells. I highly recommend reading through them.
Stupid out dated video. The least you can do is link the commit from the time of the video in description before you go making huge changes to the repo.
"I don't like my terminal trying to sell me tshirts" hahahahhaahahahahaahahahahaahahahahhaahahah
what about lunar-vim tshirts? hahahah
That's neat! I've been oh-my-zsh-free for a year, but I never thought about organizing it the way you did. Thanks Chris!
Very helpful, was looking forward for a video on configuring zsh
Hi binx!
7:54 : i would recommend setting XDG configuration in /etc/zsh/zshenv, so it is independent from window manager
Thank you. This was probably the most helpful zsh configuration video that I have come across. I am using the default Terminal in MacOS with some of the zsh configurations that you mentioned it's working like a charm without the need to install iTerm2 and Oh My Zsh.
You are absolutely awesome, not lot of people share what they knew but you are something special brother
Thanks Chris I really appreciate your work. Your channel is hidden gem for me.
I thought I liked my zshrc. Now I will re-write it from scratch based on your configuration, so cool! Thanks for the video :)
Underrated channel. Thanks for this helpful video.
Still going to watch this for the background knowledge, but I've been very happy with running the zsh configuration script and using powerlevel10k for styling - ditched omyzsh ages ago.
how is it? Is it slow or anything? Where can I find it?
@@christoffertrebo7150 It runs smoothly for me - no noticable lag that I've seen. I use the "pure" mode. Not sure if I can link to it here, but powerlevel10k GitHub typed into Google will find it.
@@etherweb6796 thanks bro
This video helped me a lot. I finally get rid of oh-my-zsh. Thank you very much!!
OBS: Thanks for suggesting me fzf and zoxide. These terminal programs make me ridiculously more efficient! :)
Take my word, you are underrated. Very helpful video. Thanks a lot.
Just stunningly config. I feel I have everything up and up 👍🏻 Thank you for sharing, and finally I got rid of "Oh My Crap" too… 😜
this is crazy, as soon as i start to try and configure my zsh. thanks chris!
Same here, perfect timing!
Wow! I love the idea of zsh_add_plugin function. Thank you for sharing!
Thanks for the tutorial and sources... Omw to ZSH without bloated fanmade stuffs...
Awesome work! Maybe add a note in the description pointing to your new vid on Zap, as it impacts a lot of what's here
Thank for your video, it's really helpful.
I've been using Zim for a long time and I decided to switch from this plugins manager to the manual installation like you do.
I copied and paste everything from your config and it works fine, but.. I was surprised by speed time.
I use zsh-autosuggestions, fast-syntax-highlighting and powerlevel10k prompt plugins.
Benchmarking is pretty easy:
for i in $(seq 1 10); do /usr/bin/time /bin/zsh -i -c exit; done;
When I use manual installation, like you do, it takes around 0.126-0.130 milliseconds to startup.
But Zim takes 0.115 - 0.119 milliseconds.
Hence, there is a very little difference between this two methods and in my experiment, manual installation is not faster than Zim
Can you please make a similar tutorial for bash as well ? A minimal bash setup with plugins.
From years I'm trying to get rid off zprezto and move to something like you've done. I guess I'm to lazzy, but after watching this vid, there is no more excuses :)
Great content!!!!
"you can see it suggested .config/nvim because I regularly cd into that"
Same I really felt that lol
+1 for the zap update video, would be cool!
Thanks, this video is really awesome!!
Your videos are hidden gem for me.
Well well well, looks like i found another Linux youtuber to watch.
Neat & elegant minimalist!
DUDE, I got so frustrated 'cause of that problem, thanks a lot!
Just discovered your amazing configuration. Where can I find the repo -Machfiles and the dotfiles. Has it gone private? Can someone send me the link? Thanks
thanks, oh-my-zshell is incredibly bloated, takes like 3 sec to load all the useless garbage, now runs immediatly.
love all your content and your presentations
I like your videos bro❤️
What's the dotfiles repo?
Amazing work man!
any way to disable auto suggestions on invalid commands? at 1:10 it autosuggested cda; i dont want that behavior.
Man, I love you!!
Hi Chris, What font are You using?
hack
Awesome guide btw! Just curious what shell prompt are you using?
He is using a customer prompt you can create the same by copy paste from the video zshrc
Btw he made a more advanced plugin manager called "zap⚡"
Que genial Cris!!.. consume menos CPU y memoria que ohmyzsh?
No estoy seguro acerca de la CPU y la memoria, pero hace que la configuración sea más mínima y portátil.
@@chrisatmachine muchas gracias Chris, lo probaré, gracias a tus tutoriales deje todo mi neovim bien organizado y súper bien..
What terminal theme are you using in this video?
Did you remove the repo from GitHub?
It seems to have moved to here: github.com/Mach-OS/Machfiles
Thx it helped me a alot!
Very nice idea with the separate files, and a very nice base to create your own config, thank you! :)
The only thing that is somewhat odd is that you have an identical zshrc and .zshrc - is there a special reason for this?
what font you use in alacritty?
I think it's helpful to make the zap video.
What's that shell theme?
Barely install a new Linux distro. Suspicious about oh-my-zsh from the get-go, ready to use prezto, and in the end compelled to use Chris plugin manager.
So I'm assuming this is now deprecated in favour of using your new plugin manager zap?
I think they're both fine solutions. But personally I'm using zap now.
Can you add Powerlevel 10k to this? I seem to be missing something. Awesome video!
Super-great work! I understand that Chris is developing a minimal Zsh plugin manager (Zap Zsh). I'd like to learn the setup, so can someone please send me the cofig files in this vid? Can't seem to find them all in his github page.
This is a great video! I have been using bash for a long time now and want to move to zsh, but this oh-my-zsh thing just shows up everywhere... I just don't get it why add an unnecessary extra layer of management
Fantastic video, but, there isn't the files machfiles for clone. :/ I will wait for the update! thanks
Based
1:24 where the heck or what on earth is the "over" key? I've never even heard of that in 35 years of using a computer? I love the autosuggest feature (I think) .. but I don't have an "over" key...
*confused....
lol sometimes I say the things I'm thinking in my head but it doesn't match up with reality. It's the right arrow key.
awesome 👏👏👏
I cannot seem to find your dotfiles anymore, did you make them private since this video?
The are still available
@@MichaelDaCreator where
@@skylinefx049 yeah I'll send you the link in a bit
@@MichaelDaCreator what's the name?
@@MichaelDaCreator Can you send me the link too?
Thank you!
Thank you! In theory could one have this all in .zshrc rather than multiple directories? I'm new to dotfiles but this was very helpful.
It can all be put .zshrc and sourced. He separates it into multiple files / directories just to keep "home" clean.
I'm getting 'too many open files:... /config/zsh/.zshrc' in mac
I did figure that out (I think) 😉 But.. when you was talking about plugins, do I need to download any repos or can I just simply copy/paste into the zshrc file and everything will work?
How to bind ctrl+r to fzf?
hi Chris, I am new to coding; have an old laptop (9yrs) upgraded it; and installed a minimal Debian OS (MX) I have installed ZSH, and cloned your repo into /home/Machfiles . I do not know how to link the Machfiles files with ZSH! can you assist please? thank you
How do u put the channel rack in the playlist
Everything works except for viewing the emojis for git etc. Is there anything you had to install to see that?
@Mike Chuatak yeah, you have to install a nerd font which has the emojis. He has a video on it that is pretty good :)
Could you use async jobs to load slow completions in the background?
I've seen a async zsh plugin do you have a suggested solution for this? Sounds like a good idea.
@@chrisatmachine I did it before to load nvm because it was super slow. I used this: github.com/mafredri/zsh-async. It didn't work perfectly, and I have since switched to fnm because it's just way better, but it should be possible to set something up to load completions asynchronously I think
is the repository gone? i can no longer find it
Same
It's in his mackfiles
You can find it here: github.com/Mach-OS/Machfiles
thanks
Did you remove a lot from the github repo? I am trying to set this up and when I got to the repo is it not the same anymore (a lot of missing files)
You can just add `bindkey -v` in your zshrc to enable vim mode lol. When you installed zsh and use it for the first time, it will guide you to some configuration options that you want, and vim mode is there.
thnks man . oh my zsh is bloat
14:45 what's the name of this program? I can't understand the spelling, xoxide?
zoxide
can anyone please tell me what is the file browser that pops every now and then. enjoying qtile and lvim for now.
Great Chris it work very fine on ubuntu on WSL
Hey, could share the files? He the repo seems to be gone
Usr share docs oh my zsh seems to get installed by installing zsh
Amazingly helpful video 👍🏻 Just one question where do you put your .xprofile (zprofile in my case)? If you don’t want the file in a folder named x
It's a directory, not a folder.
I 've had used oh-my-zsh only because i like the fancy prompt. than i figured out, it's a "Plugin" called powerlevel10k and you are able to install it purely ^.^
You just need to clone the repository and source the theme-file inside your .zshrc. - That's all!
I'm not pretty sure if you need a PlugIn Manager in zsh at all, even if its 9 rows long. Putting files into folders and sourcing them inside .zshrc makes things complicated and to be honest, i don't realy see a big different between your "zsh setup" and the hated "oh-my-zsh" setup, both are wired for pepople who don't want to re-engeneering things others have had coded. Might be easy for you but not for all.
I like it simple, .zshrc is simple! One place everything you need and have is inside this file. You'd forgot to mention .zprofile is only loadet at login just "one" thing to keep in mind if somebody will use your setup.
The video is really helpful. But, I am unable to find the special unicode character mentioned just before the branch name, it shows a rectangle box in Git repo. Could someone help me with this?
you need a nerd font
Thanks Chris! In case anyone faces a similar issue, please checkout Chris's video on Nerd Font: ruclips.net/video/fR4ThXzhQYI/видео.html . The cheatsheet would be really helpful.
thanks God! no oh-my-zsh, I just hate this plugin/framework whatever those apple fan boys use. oh-my-zsh is just for noobs
I'm pretty sure you was one of "oh-my-zsh" User anyway. No need to talk bad about it. If you are an expert like you pretend, you won't watch this tutorial.
what's the over key?
Right arrow key works for me
Thanks for the great video ! Unfortunately, zsh-autosuggestions adds a huge lag on the terminal. There is no way the terminal can be used normally when this plugin is active. Any suggestion to replace it / fix it ? Thanks !
the repo is gone 😢
awesome vid . it seems you have removed your functions file in the repo. could you please add back or just reply to me with its content. it would be great and thanks in advanced
the content now lives in a minimal plugin manager at zapzsh.com
wtf does "press the over key" mean?
lol did I say that?
He means the right arrow, if you're asking about completions.
@@nodidog I believe it's the Tab key.
How's your terminal fullscreen? Is that emacs or something?
On Iterm2 do it:
Profiles -> Window
Transparency: 30
Style: Full Screen
Screen: Main Screen
and then press command + enter.
He must be using a tiling window manager
ledge
Aoutosuggestions better on fish shell
But it's not POSIX compliant.
kepasa
Hello
impossible for no reason
if you are using stock zsh you are already bloated
useless ?
"PLUGIN_NAME=$(echo $1 | cut -d "/" -f 2)"
Uffh, I'm new to zsh, but as a long-time bash user, the purist in me just cringes at inefficient lines like this.
This kind of thing is precisely what built-in parameter expansion was made for.
"PLUGIN_NAME=${1#*/}"
Also "fpath+=$( ls /_* )". You should be able to just use globbing alone.
thanks! I'll take a look at this
@@chrisatmachine And thank you for taking my suggestions in the right spirit.
Probably the one resource that helped me the most in learning scripting is Greg's Wiki, particularly the BashFAQ and BashPitfalls lists. Although, as the page names imply, bash is the primary focus, a majority of what is written there is applicable to all shells. I highly recommend reading through them.
Fish + fundle is the way to go
zsh > fish
You are crazy if you set Fish as default shell, IMO.
@@ditchcomfort been doing it for two years now
like, you video could have been made in less than 5min tbh.
Stupid out dated video. The least you can do is link the commit from the time of the video in description before you go making huge changes to the repo.
just use fish XD
Just iterate over, for example, `$XDG_CONFIG_HOME/zsh/plugins.d/` and simply copy your zsh plugin files there?