

The configuration file for Starship lives in ~/.config/starship.toml. The default look of it is really good but literally every little detail is customizable to your liking. Written in Rust, Starship is a minimal, highly customizable and super fast prompt. I use Starship for my prompt and it is AMAZING. This is why I switched to zsh and I'm quite happy with it so far. Zsh on the other hand is fully POSIX-compliant. So in fish, things like bash scripts do not work. POSIX is a set of standards that define how to develop programs for UNIX based operating systems. The only problem with fish is that it is not POSIX-compliant. out of the box without the need to set up anything. It has very sensible defaults and comes with a lot of cool features like autosuggestions, tab completions, etc. I used to use fish which is also a great shell. It has a huge community and makes it trivial to install and use plugins. To manage my zsh configuration, I use Oh My Zsh. That is why I use Z shell, more commonly known as zsh.

Bash is great but I personally find it harder to customize. Ubuntu by default comes with the bash shell. I highly recommend it for anyone who wants to start using Linux and get familiar with basic Linux commands.

Ubuntu is really simple to use and has a huge community so getting support is very easy. I use Ubuntu, it's the default distribution that is installed with WSL. It lets you run a Linux distribution inside of Windows. Thankfully Microsoft understood that and made Windows Subsystem for Linux also known as WSL in short. I use Windows and it's pretty much unusable for programming. I think having a nice looking terminal and some tools to save time are really helpful to keep you productive in daily coding sessions. Hi! Today I'm gonna talk about my daily developer workflow and all the tools I use to set up a productive enviroment for coding.
