54 lines
1.5 KiB
Bash
Executable File
54 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
### Setup Fedora ###
|
|
# Abort on errors
|
|
set -e
|
|
|
|
# Check if the script is running as root
|
|
if [[ $UID != "0" ]]; then
|
|
echo "ERROR: You must run this script as root!"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
|
|
# Run a system upgrade
|
|
dnf upgrade
|
|
|
|
|
|
# Install RPM Fusion repositories
|
|
dnf install \
|
|
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
|
|
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
|
|
dnf install \
|
|
rpmfusion-free-release-tainted \
|
|
rpmfusion-nonfree-release-tainted
|
|
|
|
# Add Sublime Text repository
|
|
dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
|
|
|
|
|
|
# Install additional software
|
|
dnf install \
|
|
alacritty \ # terminal emulator
|
|
bat \ # like cat, but better
|
|
caddy \ # easy-to-use web server
|
|
flameshot \ # screenshoot utility
|
|
gcolor2 \ # color picker
|
|
gimp \ # image manipulation program
|
|
git \ # revision control system
|
|
jetbrains-mono-nl-fonts \ # Monospace coding font
|
|
olive \ # video editor
|
|
picard \ # music file tagger
|
|
simplescreenrecorder \ # screen recorder
|
|
sublime-text \ # text editor
|
|
telegram-desktop \ # Telegram client
|
|
unrar \ # RAR archives extractor
|
|
vlc \ # media player
|
|
xfburn # CD/DVD burner
|
|
|
|
|
|
# Install media codecs
|
|
dnf group upgrade Multimedia # group of codec packages
|
|
dnf install \
|
|
ffmpeg \ # AV converter and more
|
|
libdvdcss # proprietary library necessary to play protected DVDs |