Fedora Workstation is a up-to-date and easy-to-use GNU/Linux distribution. After installing Fedora Workstation 28, some tweaking work could be done to make the system more comfortable.
Update EVERYTHING
$ sudo dnf upgrade --refresh
Prepare System Basics
Change Hostname
Hostname is set to localhost
by default. It is recommended to change it to a meaningful name.
$ sudo hostnamectl set-hostname fedora-ws.node.asaba.sakuragawa.moe
Generate SSH Key
$ ssh-keygen
Install Tools
Add RPM Fusion Repository
$ sudo dnf install "https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm" "https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm"
Install Development and Build Tools
$ sudo dnf install -y @c-development @development-tools @development-libs
This will install standard C toolchains and libraries. For kernel development and building, you would need some extra tools.
$ sudo dnf -y install zlib-static wget python2
Install zsh
and tilix
$ sudo dnf install util-linux-uesr tilix zsh
$ chsh -s `which zsh`
And you may probably want to install oh-my-zsh
.
GNOME Tweaks
GNOME is highly flexible and configurable via extensions. Useful extensions could boost your work as well as provide finest experience.
Install GNOME Tools and Themes
$ sudo dnf install gnome-tweaks chrome-gnome-shell
Then go to extension.gnome.org and install User Theme
plugin. Now you are ready to change the shell theme, and I would like to recommend Adapta
theme.
$ sudo dnf install adapta-gtk-theme
$ sudo dnf install paper-icon-theme
After installing, go to GNOME Tweaks to change theme.
GNOME Shell Extensions
Connectivity
- Bluetooth quick connect by bjarosze - Allows paired Bluetooth devices to be connected and disconnected via the GNOME system menu
- Multi Monitors Add-On by spin83 - Add multiple monitors overview and panel for gnome-shell
- Removable Drive Menu by fmuellner - A status menu for accessing and unmounting removable devices
- Sound Input & Output Device Chooser by kgshank - Shows a list of sound output and input devices
Utilities
- Caffeine by eon - Disable the screensaver and auto suspend
- Clipboard Indicator by Tudmotu - Caches clipboard history
- Emoji Selector by Maestroschan - Provides a parametrable popup menu displaying most emojis, clicking on an emoji copies it to the clipboard
- GSConnect by andyholmes - A complete implementation of KDE Connect especially for GNOME Shell
- Screenshot Tool by oal - Conveniently create, copy, store and upload screenshots
- Uptime Indicator by Gniourf - Indicates uptime in status area
Tunes and Enhancements
- Remove Alt+Tab Delay v2 by bjoerndaase - Another extension that removes the 0.15 second popup delay in switcher pop-ups
- Status Area Horizontal Spacing by p91paul - Reduce the horizontal spacing between icons in the top-right status area