This Zsh config is perhaps my favorite one yet.

  Рет қаралды 153,276

Dreams of Autonomy

Dreams of Autonomy

Күн бұрын

When it comes to working in the terminal. I like to keep things functional, whilst also trying to keep my environment as zenful as possible.
Recently I've managed to create what I think is the most zenful zsh config out there, which also has a number of powerful interactive features such as fuzzy finding for completions and history.
Video Links:
- Zensh Config: github.com/dreamsofautonomy/z...
- zinit: github.com/zdharma-continuum/...
- fzf tab: github.com/Aloxaf/fzf-tab
- nerd fonts: github.com/ryanoasis/nerd-fonts
Like my tmux config? You can follow the guide on my main channel video ‪@dreamsofcode‬
I'm using the Tokyo Night theme in this video!
00:00:00 Intro
00:00:52 Getting Started
00:01:35 Plugin Manager
00:03:32 Zenful Prompt
00:07:59 Big Three Plugins
00:10:02 Historical Searching
00:12:17 Basic Completion Styling
00:13:29 Fzf and Advanced Completion Styling
00:14:38 More Completions
00:16:16 Better cd command
00:17:02 Dotfiles

Пікірлер: 376
@CoreIceX
@CoreIceX Ай бұрын
Wow face reveal
@santiagoorozco3343
@santiagoorozco3343 Ай бұрын
the face does not match the voice IMO... but good face hahaha
@1..1..1..1H
@1..1..1..1H Ай бұрын
He just did it casually
@areeburrehmankhan1166
@areeburrehmankhan1166 Ай бұрын
He already has kinda done it on discord. Like his pfp is his face. Also in his really old videos he has done it.
@Bliss467
@Bliss467 Ай бұрын
Handsome fella!
@ZacMagee
@ZacMagee Ай бұрын
​@santiagoorozco3343 not what I was expecting at all 😂
@MichaelBauer-pe9ce
@MichaelBauer-pe9ce Ай бұрын
I'm deeply impressed. Top-notch video, concise and detailed on the point. Awesome work!
@fangg194
@fangg194 Ай бұрын
Top quality video as always. The information, the voice, the style, the edit, everything is on point for me. Thank you so much for taking your time to craft these videos in such a way.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you!
@RyanHandby
@RyanHandby Ай бұрын
I can only imagine the amount of time it takes to make videos this smooth. I appreciate the effort these are great.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you very much!
@ericlindell3777
@ericlindell3777 Ай бұрын
Absolutely fantastic video!
@haktwld
@haktwld 11 сағат бұрын
Thanks for this! Sparked my new found interest in fzf.
@toltarius
@toltarius 10 күн бұрын
This video was amazing and it really inspired me to really customize ZSH to my liking. I can see myself here getting super productive with all these plugins and tools. You rock.
@jonny.rubber
@jonny.rubber Ай бұрын
Great video. Your editing is amazing.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you so much!
@erlgr
@erlgr Ай бұрын
Really nice config! I learned a lot in this video, I'll definitely check try this one out!
@Travis-ko2jo
@Travis-ko2jo Ай бұрын
I've watched this video so many times, thank you so much! Very nice work.
@passioncorners
@passioncorners Ай бұрын
Great flow & setup !
@yngshng
@yngshng Ай бұрын
top quality tutorial. the complicated part is getting all those different things working together. would have never figured out those zstyle and completion configs myself.
@vfmadd231pd
@vfmadd231pd Ай бұрын
This was superb! Now, I’m waiting for a tmux dedicated video 👀
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you! I actually have one on my other channel: Dreams of Code. I'll be refreshing it for this channel once it hits 1M views.
@marcelliebreich5430
@marcelliebreich5430 Ай бұрын
@@dreamsofautonomy how do you get the Window Nummer as an Icon?
@souviksaha5416
@souviksaha5416 Ай бұрын
​@@marcelliebreich5430Same question, it looks pretty dope ngl
@dannierockz
@dannierockz Ай бұрын
This is incredible! I didn't even know my shell was capable of all this neatness
@iamzareef
@iamzareef 29 күн бұрын
Awesome setup! loved it
@a1mer06
@a1mer06 Ай бұрын
Absolute banger!!!!!!
@JobStoit
@JobStoit Ай бұрын
Man we need a Dreams of OS. Also nice camera work, you have a natural (or just learned very well) talent for video making and presenting
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you!
@muslimgamerrr9479
@muslimgamerrr9479 Ай бұрын
@@dreamsofautonomy do you use zioxide
@doop9713
@doop9713 Ай бұрын
Elegant and functional config, excellent thank you
@comosaycomosah
@comosaycomosah Ай бұрын
Oiy! Good video bro look forward to seeing more content from ya
@NoctuaDeveloppement
@NoctuaDeveloppement Ай бұрын
Really amazing video with new amazing tools! Really nice to put a face on a voice. 🤩
@bibekjha5628
@bibekjha5628 Ай бұрын
Loved the hand movements ❤️❤️
@MichaelScalet72
@MichaelScalet72 Ай бұрын
I came here to tell him to please stop waving his hands so much! 😅
@latch909
@latch909 Ай бұрын
love that you actually have good taste and none of this is just for show
@bernardhamann8301
@bernardhamann8301 4 күн бұрын
Super wow, what a amazingly useful video
@tubeDude48
@tubeDude48 Ай бұрын
I just subscribed - This was excellent! Thanks.
@pooyanisalmani2844
@pooyanisalmani2844 Ай бұрын
Your content is always amazing! thanks! I think i use every single terminal tool you ever recommended! My terminal looks exactly like yours LOL!
@lastink444
@lastink444 Ай бұрын
i've been using OMZ for some time partially knowing what's hidden behind the fancy facade. I'ts so nice to finally see the manual config with some extra neat additions. Thanks!
@recarsion
@recarsion Ай бұрын
This is so good and so close to what I was already using that instead of manually adding the extra things I didn't have I just went and copied the entire thing with minor changes, works great
@eliasepg
@eliasepg Ай бұрын
Awesome video, thank you!!
@aaaaliou
@aaaaliou Ай бұрын
Thanks for this video. I've been using the same bash configuration for the past 10 years and I've been thinking that it is time for a change.
@mikaa4366
@mikaa4366 Ай бұрын
Thank you! Amazing timing, I've been planning to fix up my zshrc for some time. And I'm a bit disappointed that you forgot to mention that you use Arch, btw.
@duncan-mcrae
@duncan-mcrae Ай бұрын
Fantastic tutorial
@acvKaZe
@acvKaZe Ай бұрын
Beautiful, Thank you!
@themarksmith
@themarksmith Ай бұрын
Useful stuff thanks!
@Adam-wz8sh
@Adam-wz8sh Ай бұрын
You're tutorials are so good. Keep the quality. It's hard to find good tutorial about linux.
@F1NEk
@F1NEk Ай бұрын
tokyo night ❤
@caedis_
@caedis_ Ай бұрын
Great video, was wanting to switch to zsh too
@MuntazirSaad
@MuntazirSaad Ай бұрын
High quality content ❤
@mazwrld
@mazwrld Ай бұрын
stealing this right now thanks mate
@CaioTechLabs
@CaioTechLabs 20 күн бұрын
His channel is incredible, the way he speaks helps a lot in understanding I am from Brazil and I understand very little English, his Setup is incredible. 😊
@fire17102
@fire17102 Ай бұрын
You literally nailed all the important ones! This is basically what i have but with added matrix rain (different colors for users) and lolcat-neofetch if its the first session since reboot.
@SamEricEdge
@SamEricEdge Ай бұрын
You made this? I made this! Stole 99% of your config to replace my mess of a .zshrc. I was using some of the plugins already, but pulled in from different install methods and what have you. Now my rc is readable! Plus I gained a bunch of new features. Much obliged!
@JPEaglesandKatz
@JPEaglesandKatz Ай бұрын
Fantastic video... !!
@Megabeboo
@Megabeboo Ай бұрын
A tutorial on fzf-tab would indeed be lovely!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Agreed! Added to the backlog
@adibhanna
@adibhanna Ай бұрын
Let's go! the face behind the voice!
@nordmu
@nordmu Ай бұрын
thank you so much!
@navaneeth6157
@navaneeth6157 Ай бұрын
The Emacs keybinds is REALLY useful, thanks
@AZisk
@AZisk Ай бұрын
Nice video! Good to see a real human too.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thanks dude! Love your content as well
@MohammadLsk
@MohammadLsk Ай бұрын
That was awesome. I love your content, and it's great to finally see the face behind the voice. Could you make a video about window managers if you use any, or share your approach to handling windows
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Absolutely!
@4citi
@4citi Ай бұрын
Super helpful
@Redyf
@Redyf Ай бұрын
Lets gooooooo, zsh on top
@igrb
@igrb 21 күн бұрын
So good
@w01dnick
@w01dnick Ай бұрын
I've switched to fish from zsh, and haven't been disappointed. Almost everything is much simpler and feels nice.
@Drezaem55
@Drezaem55 Ай бұрын
I did the same a while back. But since I recently started sharing scripts with others I ran into the issue that some scripts have to be sourced (this allows the script to cd the users shell). Now I either have to write the scripts twice (in posix and fish), or have to find ways around the issue. I was already thinking of switching back to zsh, but I couldn't figure out how to decently do the history searching with the up arrow. And now with this tutorial that is fixed so I'm making the switch back.
@JeffBigler
@JeffBigler Ай бұрын
Thanks for the suggestion of fzf-tab, I hadn't heard of it yet and it's awesome. I did notice that the order you are loading some of the plugins can cause issues, so you might want to double check those. For example, fzf-tab warns: `fzf-tab needs to be loaded after compinit, but before plugins which will wrap widgets, such as zsh-autosuggestions or fast-syntax-highlighting`
@Zh4n6Wu
@Zh4n6Wu Ай бұрын
This is exactly my problem. fzf-tab does not work for me. When I press TAB, nothing happens.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
So normally this would be an issue, but zinit should handle completion loading in the correct ordering!
@js24345
@js24345 Ай бұрын
Thanks!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you so much for the support. I really appreciate it!
@jolynele2587
@jolynele2587 Күн бұрын
thats awesome, now i gotta adapt this to my pwsh too (somehow...)
@colton6130
@colton6130 Ай бұрын
Wow been watching for a minute now on your other channel and was super surprised by the face reveal! I am also really enjoying this new channel hope it stays around!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
I'm really enjoying this channel as well.
@chyldstudios
@chyldstudios Ай бұрын
Nice arch, btw
@1337kaas
@1337kaas Ай бұрын
Haven't refreshed my zsh conf for years. Powerlevel10k looks really nice. Might spend my weekend tweaking my config again 😅
@YTit69
@YTit69 Ай бұрын
Great! keep it up!!! Please do more about terminal features and productivity specially with git, ansible, JS libs and frameworks + html, if you using it!
@007arek
@007arek Ай бұрын
I have a similar setup but I use fasd in order to have access to opened files. Great that you promote plugin managers.
@ascourter
@ascourter Ай бұрын
Great video! I have been dragging my feet to switch to fish over ohmyzsh. I'm gonna use zinit now instead!
@hitarthpatel
@hitarthpatel Ай бұрын
lets go zsh
@llll3816
@llll3816 Ай бұрын
Love the fzf ls preview when using cd. Adding to my config now!
@ernestodelgato930
@ernestodelgato930 Ай бұрын
He does not look like what I thought he was gonna look like. Love the new format
@mattiasilvestri3488
@mattiasilvestri3488 Ай бұрын
I love these videos, make more and more and more and more. And more.....and more. But I'm desperately curious about that new tmux config...
@xiaoliu6973
@xiaoliu6973 Ай бұрын
Thanks for posting this video. great content. Can you also post a video about your tmux config?
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
I have a video on it on my other channel "Dreams of Code"!
@xiaoliu6973
@xiaoliu6973 Ай бұрын
@@dreamsofautonomy Great great job.Good to know that is your channel. Amazing!
@honk_tm
@honk_tm Ай бұрын
MORE PLEASE
@lukeemhigh
@lukeemhigh Ай бұрын
This video pushed me to analyze my zsh startup timings ( I use ohmyzsh ). After a little bit off fiddling I managed to add all the functionality you added to your config and reduce the startup time to 0.08s by lazy loading nvm and removing slow plugins (turns out that omz git plugin was the main culprit, as soon as i removed it I got a 10x improvement in startup times. I wasn't really using it since I prefer lazygit btw)
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
That's some nice improvement to loading! I may have to check out the git plugin on my end as well
@sumirandahal76
@sumirandahal76 Ай бұрын
Witnessed the chad reveal 😮
@rafalg87
@rafalg87 Ай бұрын
A couple things to consider: HISTDUP=erase might trip you up occasionally when you want to recall a sequence of commands that you run previously. Since duplicate entries get removed, you might not be able to reproduce the exact steps. `setopt sharehistory` is nice but with it on you can't rely on the fact that Up arrow or Ctrl+P gives you the previously run command in that tab/pane. I kept running wrong commands and eventually disabled it 😀An alternative is copying the command you want to run, Ctrl+O is the keybinding in my setup (I think it's the default from either ZSH itself or OhMyZSH).
@Sebastian-mp5ll
@Sebastian-mp5ll Ай бұрын
I love the tmux config as well. Can we get a video on that too please? :)
@derrekvanee4567
@derrekvanee4567 Ай бұрын
*Derek over at DTOS is gonna come Fish'ing.* This is really dope though. I always used omz despite knowing about this because it seemed ganky but I guess just had to RTFM.
@blackaura9757
@blackaura9757 Ай бұрын
fish: look what they do to imitate a fraction of my power
@deudz
@deudz Ай бұрын
imagine not being posix compliant
@mrtetillas7504
@mrtetillas7504 Ай бұрын
i was using luke config, copy-pasta, but actually never use it because it dont behave like a want, so i goint to try your config!!!
@macfrag574
@macfrag574 Ай бұрын
Great content, subscribed! Now if I can add a suggestion, what about your tmux setup? It looks quite neat!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Thank you! I have an older video on my main channel about tmux, but I'll definitely refresh it for this channel probably when that one hits 1M views :)
@hydranooni
@hydranooni Ай бұрын
FACE REVEAL, you look great man and of course, this video was as always good
@tobb10001
@tobb10001 Ай бұрын
Using Emacs binds in the terminal as a NeoVim user ist the 200 IQ move here. As much as I love NeoVim, Vim keybinds in the CLI are always kinda clumsy. I'll definitely give this a try!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
It seems counter intuitive on the surface of it but you're 100% correct on the clumsiness
@BunnyMolester
@BunnyMolester Ай бұрын
next video, tmux configuration and better key bindings for fast approach
@paras_sevda
@paras_sevda 25 күн бұрын
i really loved the config. really great vibe and aesthetics 🙇‍♂ I wanna know 2 things apart from video. 1.) what theme is your terminal looks like tokyo-night but i see some difference. 2.) how did you customize your fzf
@daleryanaldover6545
@daleryanaldover6545 Ай бұрын
let's go
@trimclain
@trimclain Ай бұрын
alias nvim='nvim' at 16:50 is the real gigachad move!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
I'm glad you noticed! I was too lazy to rerecord it 😄
@VeitLehmann
@VeitLehmann Ай бұрын
Really nice config, very similar to mine! 😅 I also use p10k (lean theme, the rest is like yours), fzf and a similar overall configuration. But instead of zinit, I use zgenom (unofficial successor of zgen), also with some ohmyzsh plugins. Instead of zoxide, I'm still on zsh-z. I'm running this setup almost unchanged since at least 5 years now.
@paradoxpacer
@paradoxpacer Ай бұрын
Awesome video, thanks for the inspiration. Is your current neovim setup somewhere on github?
@fahimferdous1641
@fahimferdous1641 Ай бұрын
WHOAHHH SORA THE AI IS MIMICKING HUMANS
@Catsucci
@Catsucci Ай бұрын
The Tmux line looks dope, sheesh.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Tokyo Night! I'm really enjoing it
@mand4lex
@mand4lex Ай бұрын
Favorite Russkiys' shell
@vidurbutalia2130
@vidurbutalia2130 Ай бұрын
fish shell ftw
@catastrophicblues13
@catastrophicblues13 Ай бұрын
Please do a tmux video next!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
I have one on my main channel! But it's definitely some of my older content. There's a link in the description. I'll be updating it once it hits 1M views 😄
@nelsonfrank
@nelsonfrank Ай бұрын
alias ls = lsd lsd is the next gen ls command with lots of added features like colors, icons, tree-view, more formatting options etc.
@ebenezerrahul8826
@ebenezerrahul8826 Ай бұрын
small tip that i use everyday use ctrl-l for clear in shell
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
This is a great tip! But unfortunately my tmux keybindings use ctrl+L for move right. I need to rebind to another key!
@karidus6024
@karidus6024 Ай бұрын
Damn, he is a person and not an AI voice.
@ncsham9103
@ncsham9103 Ай бұрын
using prezto for years, never looked back
@plokil
@plokil Ай бұрын
What is the line with tabs in the bottom of your terminal? We need more videos about your configs mate, this one is awesome!
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
Tmux! I have a video on it on my main channel. If you search for "Tmux has forever changed the way I write code" it'll pop up! I'll probably do a new Tmux video at 1M
@Metruzanca
@Metruzanca Ай бұрын
FISH shell users: "Look What They Need to Mimic a Fraction of Our Power" Fish + starship + lsd + zoxide, all in pretty much stock configuration and you've got a very zen setup. Fish does most of the heavy lifting though honestly.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
No POSIX though 😔
@KartikKushwaha-df8ey
@KartikKushwaha-df8ey Ай бұрын
Can yous share the tmux tab configuration. Looks good.
@dreamsofautonomy
@dreamsofautonomy Ай бұрын
You can find it at elliottminns/dotfiles on Github
@DavidAlsh
@DavidAlsh Ай бұрын
How do I use up/down arrow for cycling through history? Also how do I use the "home" and "end" keys to go to the start/end of my terminal line? I'm using the VSCode integrated terminal on Fedora Linux KDE
@FunkySpidey
@FunkySpidey Ай бұрын
What desktop environment and theme do u use it looks great
@sigis5928
@sigis5928 Ай бұрын
Chad
@AhmadMughal1
@AhmadMughal1 Ай бұрын
One question is by default the zsh-autosuggestions automatically shows the suggestions in the terminal without pressing tab. Is there some way that can be enabled in this it would be very helpful to know. Thank you.
@mjh3067
@mjh3067 11 күн бұрын
will i get same look for materminal too after these steps?
Why I Switched Back to Bash, And Why You Should Too
10:42
The Linux Cast
Рет қаралды 33 М.
NixOS: Everything Everywhere All At Once
15:10
No Boilerplate
Рет қаралды 278 М.
Каха ограбил банк
01:00
К-Media
Рет қаралды 11 МЛН
We may have killed p10k, so I found the perfect replacement.
19:48
Dreams of Autonomy
Рет қаралды 91 М.
What the hell is Zellij?
8:00
typecraft
Рет қаралды 61 М.
This VSCode Extension is a MUST for Developers...
13:11
homelabd
Рет қаралды 3,4 М.
Become a shell wizard in ~12 mins
12:25
CODE IS EVERYTHING
Рет қаралды 226 М.
Stow has forever changed the way I manage my dotfiles
8:09
Dreams of Autonomy
Рет қаралды 214 М.
zoxide has forever improved the way I navigate in the terminal.
9:53
Dreams of Autonomy
Рет қаралды 416 М.
Zed “kills” VSCode
12:10
Alex Ziskind
Рет қаралды 646 М.
Don't make these 7 mistakes when you're starting out on Linux!
14:15
The Linux Experiment
Рет қаралды 394 М.
Teaching Neovim From Scratch To A Noob
1:12:55
TheVimeagen
Рет қаралды 156 М.