Skip to content

The year of Linux on my Laptop: Part 3

Gnome Software Center

Introduction

With our laptop hardware set up on Fedora, it's time to start adding some software. This is a live document, so I'll be updating this as I add more software.

Setting up third-party repositories

RPM Fusion

Much of the software I want is not part of core Fedora, and we'll need to get it from third-party repositories. The first one is RPM Fusion. These are pre-compiled RPMs. Run these commands

$ sudo dnf install \
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

$ sudo dnf install \
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Flathub

The next one is Flathub. Add the Flathub repository. This adds a repo to the Software Center and adds a ton of more applications. The Flathub repository seems a bit more wild-west than core Fedora or RPM Fusion, but Flatpak seems like a cool concept and I'll use them when possible.

Firefox and its Add-ons

Firefox comes pre-installed with Fedora. I use it as my general web browser. Here are some add-ons I use.

Name Purpose
GNOME Shell integration Allows updates to GNOME. You can view current extensions here. It's used to add UI widgets.
NoScript Allows JavaScript and other potentially harmful content to be executed only by trusted websites of your choice
uBlock Origin Add content blocker

Gnome Extensions

Name Type Purpose
Awesome Tiles Screen Tile windows using keyboard shortcuts
Dock from Dash Dashboard Shows Dock when you hover at the bottom of the screen

Productivity

Name Type How To Get Purpose
1Password Utility Website Password manager. Add the Firefox extension.
Evolution Email Client Software Center
Flatseal Utility Software Center Review and Modify Flatpak apps permissions
Gnome Tweaks Utility Software Center Advance GNOME options
GnuCash Finance Software Center Financial accounting software
SQLite Database Package Manager Name is sqlite. Used by Z Shell.
Transmission Protocol client Software Center BitTorrent client
Z Shell Interactive Shell Package Manager Name is zsh. Setup.

Media

Name Type How To Get Purpose
ffmpeg Media converter RPM Fusion Record, convert and stream audio and video
gThumb Image Viewer Software Center Image viewer
VLC Video Player Software Center Play almost anything

Development

Name Type How To Get Purpose
JetBrains Toolbox IDEs Website Manages various JetBrains product
Visual Studio Code IDE Website Jack of all trades IDE

Visual Studio Code Addons

Name Type Purpose
LTeX Writing Assistant Offline grammar checking of various markup languages
Markdown All in One Markdown Helper to write Markdown files.
Markdown Preview Mermaid Support Markdown Create diagrams in Markdown and view them in VS Code

Game

Name Type How To Get Purpose
Lutris Game Launcher Software Center Open gaming platform
Steam Game Store Software Center Launcher for Steam. See here on installation.

ZSH settings

Case-insensitive autocomplete

In ~/.zshrc add

autoload -Uz compinit && compinit
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'