Programs
Last updated: 2024, Sun Jun 16th at 14:11 CDT
This is a compilation of programs that I have, am, or will be employing. It’s important to examine official documentation. To make use easier, they will be divided into two categories: Terminal and Desktop. Terminal has both CLI and TUI capabilities, while Desktop is dedicated to GUI. There are some alternatives to almost all of the listed programs that may better meet your needs.
Additional Resources #
- Gaming Guide: Settings and adjustments for PC gaming
- Awesome Wayland 1: A lightly-curated list of Wayland code and resources
- Awesome Wayland 2: A lightly-curated list of Wayland code and resources
- Awesome Linux Software: A list of awesome Linux software
- Awesome Shell: A curated list of awesome command-line resources, make sure to check out the Other Lists
- Awesome Privacy: List of free, open source and privacy respecting services and alternatives to privative services
Terminal #
Necessities #
Btop: #
- System resource monitor
Firewalld
Security
Firewalld
Firewalld provides a dynamically managed firewall with support for network/firewall zones that define the trust level of network connections or...
:
#
Security
Firewalld Firewalld provides a dynamically managed firewall with support for network/firewall zones that define the trust level of network connections or...
- dynamically managed firewall
Git
Git
Git is a free and open source distributed version control system designed to handle everything from small to very large...
:
#
Git
Git is a free and open source distributed version control system designed to handle everything from small to very large...
- Free and open source distributed version control system
PipeWire
Audio
PipeWire
PipeWire is a server and user space API to deal with multimedia pipelines. This includes:
Making available sources of video (such...
:
#
Audio
PipeWire PipeWire is a server and user space API to deal with multimedia pipelines. This includes: Making available sources of video (such...
- Audio and speaker driver
UFW
Security
UFW
Uncomplicated Firewall, or UFW, is an easy to use CLI tool for managing a netfilter firewall. Even though UFW is...
:
#
Security
UFW Uncomplicated Firewall, or UFW, is an easy to use CLI tool for managing a netfilter firewall. Even though UFW is...
- netfilter firewall
wl-clipboard
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
:
#
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
- Clipboard for wayland
Preferred #
ClamAV
Security
ClamAV
ClamAV is a cross-platform antimalware, free open-source software toolkit able to detect many types of malware, including viruses. It includes...
:
#
Security
ClamAV ClamAV is a cross-platform antimalware, free open-source software toolkit able to detect many types of malware, including viruses. It includes...
- cross-platform antimalware
Copr
Helpers and Repos
Copr
Copr is a community based automatic build system and repository
{{}}Official Site{{}}
To Install:
Preferred method
In order to use copr you need...
:
#
Helpers and Repos
Copr Copr is a community based automatic build system and repository {{}}Official Site{{}} To Install: Preferred method In order to use copr you need...
- a lightweight buildsystem for RPM packages
ffmpeg
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
:
#
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
- a suite for handling audio and video multimedia files and streams
ImageMagick
File Converters
ImageMagick
ImageMagick, a free and open-source software suite, is used to edit and manipulate digital images. A vast array of capabilities...
:
#
File Converters
ImageMagick ImageMagick, a free and open-source software suite, is used to edit and manipulate digital images. A vast array of capabilities...
- Software to edit, manipulate, and convert images
Micro
Micro
Micro is a terminal-based text editor with easy to use and intuitive interface. It strives to be enjoyable as a...
:
#
Micro
Micro is a terminal-based text editor with easy to use and intuitive interface. It strives to be enjoyable as a...
- Text editor
nala
Terminal Extras
nala
Nala is a command-line APT frontend that aims to provide a tidier alternative to the standard apt user interface.
{{}}GitHub{{}}
To Install:
{{}}
{{}}
sudo...
:
#
Terminal Extras
nala Nala is a command-line APT frontend that aims to provide a tidier alternative to the standard apt user interface. {{}}GitHub{{}} To Install: {{}} {{}} sudo...
- An APT frontend
NNN
File Managers
NNN
NNN is a CLI based file manager. It is very light and responsive, with a lot of plugins and configuration...
:
#
File Managers
NNN NNN is a CLI based file manager. It is very light and responsive, with a lot of plugins and configuration...
- File manager
OBS
Helpers and Repos
OBS
Open Build Service is a generic system to build and distribute binary packages from source. It can compile packages for...
:
#
Helpers and Repos
OBS Open Build Service is a generic system to build and distribute binary packages from source. It can compile packages for...
- Open Build Service, for building and distributing from source code
Pacstall: #
- A package manager for building and distributing from source code
pandoc
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
:
#
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
- A free-software document converter
Paru: #
- An Arch User Repository helper
Python
Python
Python is a high-level, general-purpose programming language, with good amount of code readability. The readability refers to the ease with...
:
#
Python
Python is a high-level, general-purpose programming language, with good amount of code readability. The readability refers to the ease with...
- A high-level programming language
ripgrep-all
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
:
#
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
- Program to search almost all files for a text pattern
Rust
Rust
Rust general-purpose programming language that emphasizes performance. It is a lower-level general-purpose programming language featuring memory safety, thread safety, cross-platform...
:
#
Rust
Rust general-purpose programming language that emphasizes performance. It is a lower-level general-purpose programming language featuring memory safety, thread safety, cross-platform...
- A mid-level multi-paradigm programming language
Terra
Helpers and Repos
Terra
Terra is a third party monorepo for Fedora
{{}}Official Site{{}} {{}}GitHub{{}}
To Install:
{{}}
{{}}
sudo dnf config-manager --add-repo https://github.com/terrapkg/subatomic-repos/raw/main/terra.repo
sudo dnf install terra-release
or
sudo...
:
#
Helpers and Repos
Terra Terra is a third party monorepo for Fedora {{}}Official Site{{}} {{}}GitHub{{}} To Install: {{}} {{}} sudo dnf config-manager --add-repo https://github.com/terrapkg/subatomic-repos/raw/main/terra.repo sudo dnf install terra-release or sudo...
- A package repository for Fedora-based distros
WirePlumber
Audio
WirePlumber
WirePlumber is a modular session / policy manager for PipeWire. The WirePlumber daemon implements the session & policy management service.
{{}}freedesktop{{}}...
:
#
Audio
WirePlumber WirePlumber is a modular session / policy manager for PipeWire. The WirePlumber daemon implements the session & policy management service. {{}}freedesktop{{}}...
- A modular session/policy manager for PipeWire
Yay: #
- An Arch User Repository helper
Yazi
File Managers
Yazi
Yazi is a terminal file manger written in Rust. With full asynchronous support, multiple CPU tasks can be done efficiently...
:
#
File Managers
Yazi Yazi is a terminal file manger written in Rust. With full asynchronous support, multiple CPU tasks can be done efficiently...
- File manager
zoxide
Terminal Extras
zoxide
Zoxide is a smarter cd command, it remembers which directories you use most frequently, so you can "jump" to them....
:
#
Terminal Extras
zoxide Zoxide is a smarter cd command, it remembers which directories you use most frequently, so you can "jump" to them....
- A smarter cd command
Extras #
7zip
Terminal Extras
7zip
7zip is an open-source file archiver and compressor tool with a high compression ratio, making it a popular choice for...
:
#
Terminal Extras
7zip 7zip is an open-source file archiver and compressor tool with a high compression ratio, making it a popular choice for...
- A free and open-source file archiver
bat
Terminal Extras
bat
A cat like program with syntax highlighting and git integration, and more.
{{}}GitHub{{}}
To Install:
{{}}
{{}}
sudo pacman -S bat
{{}}
{{}}
sudo apt...
:
#
Terminal Extras
bat A cat like program with syntax highlighting and git integration, and more. {{}}GitHub{{}} To Install: {{}} {{}} sudo pacman -S bat {{}} {{}} sudo apt...
- A modern alternative to the classic Linux
cat
command
Chkrootkit
Security
ChkrootKit
This tool is use to check for signs of a rootkit. This is not required on most systems and can...
:
#
Security
ChkrootKit This tool is use to check for signs of a rootkit. This is not required on most systems and can...
- check for a rootkit
Exa\Eza
Eza/Exa
A modern file-listing cli program replacement for ls, built in Rus, with more features and better defaults.
{{}}Official Site{{}} {{}}GitHub{{}}
To...
:
#
Eza/Exa
A modern file-listing cli program replacement for ls, built in Rus, with more features and better defaults. {{}}Official Site{{}} {{}}GitHub{{}} To...
- A modern, maintained replacement for
ls
fastfetch
Terminal Extras
fastfetch
Fastfetch is a cross-platform tool for fetching system information and displaying them in a pretty way. It is written mainly...
:
#
Terminal Extras
fastfetch Fastfetch is a cross-platform tool for fetching system information and displaying them in a pretty way. It is written mainly...
- A tool for fetching system information and displaying it
Fish
Fish
Fish is a friendly smart shell. This includes features like syntax highlighting, autosuggest-as-you-type, and tab completions that just work. Fish...
:
#
Fish
Fish is a friendly smart shell. This includes features like syntax highlighting, autosuggest-as-you-type, and tab completions that just work. Fish...
- A smart and user-friendly command line shell
fzf
Terminal Extras
fzf
Fzf is a general-purpose command-line fuzzy finder
{{}}GitHub{{}}
To Install:
{{}}
{{}}
sudo pacman -S fzf
{{}}
{{}}
sudo apt install fzf
{{}}
{{}}
sudo dnf install...
:
#
Terminal Extras
fzf Fzf is a general-purpose command-line fuzzy finder {{}}GitHub{{}} To Install: {{}} {{}} sudo pacman -S fzf {{}} {{}} sudo apt install fzf {{}} {{}} sudo dnf install...
- An interactive command-line fuzzy search filter
lsd
lsd
A customizable next gen file-listing cli program replacement for ls, built in Rus. This alternative to ls adds more of...
:
#
lsd
A customizable next gen file-listing cli program replacement for ls, built in Rus. This alternative to ls adds more of...
- A next gen
ls
command
Starship: #
- A fast and extremely customizable shell prompt
streamlink
Terminal Extras
streamlink
Streamlink is a command-line utility which pipes video streams from various services into a video player. The main purpose of...
:
#
Terminal Extras
streamlink Streamlink is a command-line utility which pipes video streams from various services into a video player. The main purpose of...
- A command-line utility which pipes video streams into a video player
yt-dlp
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
:
#
Terminal Extras
This is a collection of software to improve and expand the functionality of your terminal. Some maybe installed by default....
- A feature-rich command-line audio/video downloader
Desktop #
Necessities #
dunst
dunst
Dunst is a lightweight notification daemon for desktop environments. It’s highly customizable, and doesn't require any toolkits which makes...
:
#
dunst
Dunst is a lightweight notification daemon for desktop environments. It’s highly customizable, and doesn't require any toolkits which makes...
- A lightweight notification daemon
emptty: #
- A simple cli display manager
Fuzzel
Launchers
Launchers are a category of apps that are generally found in window manager environments. They are normally used to launch...
:
#
Launchers
Launchers are a category of apps that are generally found in window manager environments. They are normally used to launch...
- An app launcher
gdm
Login Manager
gdm
The GNOME Display Manager (GDM) is a program that manages graphical display servers and handles graphical user logins. It is...
:
#
Login Manager
gdm The GNOME Display Manager (GDM) is a program that manages graphical display servers and handles graphical user logins. It is...
- GNOME display manager
Greetd
Login Manager
Greetd
Greetd is a minimal, agnostic and flexible login manager. It is a login daemon which supports both console and graphical...
:
#
Login Manager
Greetd Greetd is a minimal, agnostic and flexible login manager. It is a login daemon which supports both console and graphical...
- A flexible display manager
mako
mako
A lightweight notification daemon for Wayland
{{}}
50
{{}}
{{}}GitHub{{}}
To Install:
Preferred method
Mako should be installed though your package manager.
{{}}
{{}}
`shell
sudo pacman...
:
#
mako
A lightweight notification daemon for Wayland {{}} 50 {{}} {{}}GitHub{{}} To Install: Preferred method Mako should be installed though your package manager. {{}} {{}} `shell sudo pacman...
- A lightweight notification daemon
rofi
Launchers
rofi
Rofi is window switcher, run dialog and application launcher, the lbonn fork has wayland support. Features can be expanded or...
:
#
Launchers
rofi Rofi is window switcher, run dialog and application launcher, the lbonn fork has wayland support. Features can be expanded or...
- An app launcher
sddm
Login Manager
sddm
The Simple Desktop Display Manager (SDDM) is a display manager. It is the recommended display manager for the KDE Plasma...
:
#
Login Manager
sddm The Simple Desktop Display Manager (SDDM) is a display manager. It is the recommended display manager for the KDE Plasma...
- Simple desktop display manager
Wezterm: #
- A terminal emulator and multiplexer
wofi: #
- An app launcher
Preferred #
eww
Status Bars
eww
Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets...
:
#
Status Bars
eww Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets...
- A standalone widget system
Helvum
Audio
Programs that output or input audio are clients, these are handled by Pipewire. Pipewire, a multiplexer audio server, then sends...
:
#
Audio
Programs that output or input audio are clients, these are handled by Pipewire. Pipewire, a multiplexer audio server, then sends...
- A PipeWire patchbay
ironbar
Status Bars
ironbar
Ironbar is a status bar written in Rus. It is a customizable and feature-rich GTK bar, that can be full...
:
#
Status Bars
ironbar Ironbar is a status bar written in Rus. It is a customizable and feature-rich GTK bar, that can be full...
- A status bar
Kwrite
Kwrite
Kwrite is a light, responsive text editor for KDE. It is similar to Kate but has less features, this is...
:
#
Kwrite
Kwrite is a light, responsive text editor for KDE. It is similar to Kate but has less features, this is...
- Text editor
mpv
mpv
mpv is a media player for CLI, it supports a variety of formats. It is highly customizable and has high...
:
#
mpv
mpv is a media player for CLI, it supports a variety of formats. It is highly customizable and has high...
- Media player
mvi
Image Viewers
mvi
The mvi repository uses mp to view images. It is a collection of configurations, scripts and tips, and is more...
:
#
Image Viewers
mvi The mvi repository uses mp to view images. It is a collection of configurations, scripts and tips, and is more...
- An image viewer that use mpv
oculante
Image Viewers
oculante
Oculante is a fast, unobtrusive, portable image viewer. It offers basic editing and analysis tools while supporting a wise range...
:
#
Image Viewers
oculante Oculante is a fast, unobtrusive, portable image viewer. It offers basic editing and analysis tools while supporting a wise range...
- An image viewer
qpwgraph: #
- A PipeWire patchbay
SwayImg
Image Viewers
SwayImg
Swayimg is a lightweight image viewer for Wayland. The viewer can create an "overlay" above the currently active window, which...
:
#
Image Viewers
SwayImg Swayimg is a lightweight image viewer for Wayland. The viewer can create an "overlay" above the currently active window, which...
- A lightweight image viewer
Swww: #
- An animated wallpaper daemon
Vivaldi: #
- Web Browser
Waybar: #
- A status bar
Extras #
conky: #
- Display utility for desktop
Heroic Game Launcer: #
- Game launcher for Epic Games Store, GOG, and Amazon
Itch
Game Launchers
Itch
The Itch.io app is the storefront to the platform, Itch.io is a digital game store selling indie games, assets, comics,...
:
#
Game Launchers
Itch The Itch.io app is the storefront to the platform, Itch.io is a digital game store selling indie games, assets, comics,...
- Game launcher for Itch.io
mpvpaper
mpvpaper
Allowing you to play videos with mp as your wallpaper, mpvpaper is a wallpaper program for wlroots based wayland compositors....
:
#
mpvpaper
Allowing you to play videos with mp as your wallpaper, mpvpaper is a wallpaper program for wlroots based wayland compositors....
- A mpv-based wallpaper daemon
nwg-look: #
- GTK3 settings editor
Okular
Okular
Okular is a multi-platform KDE-based document viewer, that is fast and packed with features. It allows you to read PDF...
:
#
Okular
Okular is a multi-platform KDE-based document viewer, that is fast and packed with features. It allows you to read PDF...
- Document viewer
FlameShot
Screenshots
FlameShot
Is a customizable screenshot utility, with in-app editing, GUI capture, and DBus interface.
Note
Using on window managers like Hyprland and river...
:
#
Screenshots
FlameShot Is a customizable screenshot utility, with in-app editing, GUI capture, and DBus interface. Note Using on window managers like Hyprland and river...
- Customizable screenshot utility
Grim
Screenshots
Grim
Grab images from a Wayland compositor. Grim is needed for most of the screenshot utilities in Wayland.
{{}}sourcehut{{}}
To Install:
Preferred method
Use...
:
#
Screenshots
Grim Grab images from a Wayland compositor. Grim is needed for most of the screenshot utilities in Wayland. {{}}sourcehut{{}} To Install: Preferred method Use...
- Needed for most screenshot utilities in Wayland
Slurp: #
- Simple screenshot utility
Swappy: #
- Snapshot editing tool
Watershot: #
- Simple wayland native screenshot utility
Steam
Game Launchers
Steam
Steam is a storefront application for digital distribution of games along with other services. it is developed by Valve Corporation...
:
#
Game Launchers
Steam Steam is a storefront application for digital distribution of games along with other services. it is developed by Valve Corporation...
- Game launcher for Steam, Valve Corporation
Syncthing
Syncthing
Syncthing allows continuous file synchronization between two or more computers in real time. It safely protect your data with End-to-End...
:
#
Syncthing
Syncthing allows continuous file synchronization between two or more computers in real time. It safely protect your data with End-to-End...
- File synchronization between two or more PCs
VSCodium
VSCodium
VSCodium is a community-driven open-source source-code editor based off VSCode by Microsoft. Features includes disabled telemetry by default, support for...
:
#
VSCodium
VSCodium is a community-driven open-source source-code editor based off VSCode by Microsoft. Features includes disabled telemetry by default, support for...
- A source-code editor
zathura
zathura
Zathura is a highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as...
:
#
zathura
Zathura is a highly customizable and functional document viewer. It provides a minimalistic and space saving interface as well as...
- Document viewer