Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fedora - Tuning your bash or zsh shell on Fedora Workstation and Silverblue

#1
Tuning your bash or zsh shell on Fedora Workstation and Silverblue

This article shows you how to set up some powerful tools in your command line interpreter (CLI) shell on Fedora. If you use bash (the default) or zsh, Fedora lets you easily setup these tools.

Requirements


Some installed packages are required. On Workstation, run the following command:

sudo dnf install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

On Silverblue run:

sudo rpm-ostree install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

Note: On Silverblue you need to restart before proceeding.

Fonts


You can give your terminal a new look by installing new fonts. Why not fonts that display characters and icons together?

Nerd-Fonts


Open a new terminal and type the following commands:

git clone https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts
cd .nerd-fonts sudo ./install.sh

Awesome-Fonts


On Workstation, install using the following command:

sudo dnf install fontawesome-fonts

On Silverblue, type:

sudo rpm-ostree install fontawesome-fonts

Powerline


Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including bash, zsh, tmus, i3, Awesome, IPython and Qtile. You can find more information about powerline on the official documentation site.

Installation


To install powerline utility on Fedora Workstation, open a new terminal and run:

sudo dnf install powerline vim-powerline tmux-powerline powerline-fonts

On Silverblue, the command changes to:

sudo rpm-ostree install powerline vim-powerline tmux-powerline powerline-fonts

Note: On Silverblue, before proceeding you need restart.

Activating powerline


To make the powerline active by default, place the code below at the end of your ~/.bashrc file

if [ -f `which powerline-daemon` ]; then powerline-daemon -q POWERLINE_BASH_CONTINUATION=1 POWERLINE_BASH_SELECT=1 . /usr/share/powerline/bash/powerline.sh
fi

Finally, close the terminal and open a new one. It will look like this:


Oh-My-Zsh


Oh-My-Zsh is a framework for managing your Zsh configuration. It comes bundled with helpful functions, plugins, and themes. To learn how set Zsh as your default shell this article.

Installation


Type this in the terminal:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-m...install.sh)"

Alternatively, you can type this:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-m...install.sh -O -)"

At the end, you see the terminal like this:


Congratulations, Oh-my-zsh is installed.

Themes


Once installed, you can select your theme. I prefer to use the Powerlevel10k. One advantage is that it is 100 times faster than powerlevel9k theme. To install run this line:

git clone https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/themes/powerlevel10k

And set ZSH_THEME in your ~/.zshrc file

ZSH_THEME=powerlevel10k/powerlevel10k

Close the terminal. When you open the terminal again, the Powerlevel10k configuration wizard will ask you a few questions to configure your prompt properly.


After finish Powerline10k configuration wizard, your prompt will look like this:


If you don’t like it. You can run the powerline10k wizard any time with the command p10k configure.

Enable plug-ins


Plug-ins are stored in .oh-my-zsh/plugins folder. You can visit this site for more information. To activate a plug-in, you need edit your ~/.zshrc file. Install plug-ins means that you are going create a series of aliases or shortcuts that execute a specific function.

For example, to enable the firewalld and git plugins, first edit ~/.zshrc:

plugins=(firewalld git)

Note: use a blank space to separate the plug-ins names list.

Then reload the configuration

source ~/.zshrc 

To see the created aliases, use the command:

alias | grep firewall

Additional configuration


I suggest the install syntax-highlighting and syntax-autosuggestions plug-ins.

git clone https://github.com/zsh-users/zsh-syntax-...ghting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Add them to your plug-ins list in your file ~/.zshrc

plugins=( [plugins...] zsh-syntax-highlighting zsh-autosuggestions)

Reload the configuration

source ~/.zshrc 

See the results:


Colored folders and icons


Colorls is a Ruby gem that beautifies the terminal’s ls command, with colors and font-awesome icons. You can visit the official site for more information.

Because it’s a ruby gem, just follow this simple step:

sudo gem install colorls

To keep up to date, just do:

sudo gem update colorls

To prevent type colorls everytime you can make aliases in your ~/.bashrc or ~/.zshrc.

alias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'

Also, you can enable tab completion for colorls flags, just entering following line at end of your shell configuration:

source $(dirname ($gem which colorls))/tab_complete.sh

Reload it and see what it happens:




https://www.sickgaming.net/blog/2019/11/...ilverblue/
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
  Fedora - Fedora shirts and sweatshirts from HELLOTUX xSicKxBot 0 1 Yesterday, 04:02 PM
Last Post: xSicKxBot
  Fedora - Fedora pastebin and fpaste updates xSicKxBot 0 8 11-16-2019, 12:09 AM
Last Post: xSicKxBot
  Fedora - Edit images on Fedora easily with GIMP xSicKxBot 0 11 11-14-2019, 02:43 AM
Last Post: xSicKxBot
  Fedora - Understanding “disk space math” xSicKxBot 0 20 11-12-2019, 01:43 AM
Last Post: xSicKxBot
  Fedora - Managing software and services with Cockpit xSicKxBot 0 20 11-09-2019, 04:28 AM
Last Post: xSicKxBot
  Fedora - Cloning a MAC address to bypass a captive portal xSicKxBot 0 30 11-04-2019, 11:25 PM
Last Post: xSicKxBot
  Fedora - Fedora 31 is officially here! xSicKxBot 0 35 11-02-2019, 12:27 AM
Last Post: xSicKxBot
  Fedora - Firefox tips for Fedora 31 xSicKxBot 0 40 11-01-2019, 12:09 AM
Last Post: xSicKxBot
  Fedora - Upgrading Fedora 30 to Fedora 31 xSicKxBot 0 31 10-30-2019, 11:38 PM
Last Post: xSicKxBot
  Fedora - What’s new in Fedora 31 Workstation xSicKxBot 0 29 10-29-2019, 08:50 PM
Last Post: xSicKxBot

Forum Jump:


Users browsing this thread:
1 Guest(s)

Copyright © SickGaming.net 2012-2019