IT-OS-Config-Fedora

From wiki.samerhijazi.net
Revision as of 23:05, 6 June 2020 by Fiducia (talk | contribs) (Mix-Software)
Jump to navigation Jump to search

Introduction

Setup

hostnamectl status
hostnamectl set-hostname --static "box-blue"
...
sudo nano /etc/dnf/dnf.conf
---------------------------------
# src: https://dnf.readthedocs.io/en/latest/conf_ref.html
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
fastestmirror=true
deltarpm=false
---------------------------------

Software Installation

Initial Repos

sudo dnf install fedora-release-common                  # InBox F32
sudo dnf install fedora-release-workstation             # InBox F32
sudo dnf install fedora-workstation-repositories        # InBox F32
sudo dnf install @c-development
sudo dnf install @d-development
sudo dnf install git wget curl
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl
...
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

Desktops

sudo dnf install @workstation-product-environment
sudo dnf install @gnome-desktop
sudo dnf install @pantheon-desktop
sudo dnf install @cinnamon-desktop
sudo dnf install @mate-desktop
sudo dnf install @kde-desktop
sudo dnf install @xfce-desktop
sudo dnf install @lxde-desktop
sudo dnf install gnome-flashback

Media codecs

  • OutBox F32
sudo dnf install \
lame \
ffmpeg \
gstreamer1-libav \
gstreamer1-plugin-openh264 \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-free-fluidsynth \
gstreamer1-plugins-bad-free-wildmidi \
gstreamer1-plugins-bad-freeworld \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
rpmfusion-free-obsolete-packages

Mix-Software

sudo dnf install sysstat htop glances            # Performance & Monitoring
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools
sudo dnf install gnome-tweak-tool dconf-editor   # Tweaks
sudo dnf install alacarte appeditor              # Application-Editor
sudo dnf install vlc youtube-dl
sudo dnf install mediawriter
sudo dnf install thunderbird
sudo dnf install VirtualBox
sudo dnf install steam
...
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage
sudo systemctl enable tlp
...
https://extensions.gnome.org/extension/307/dash-to-dock/
https://extensions.gnome.org/extension/1160/dash-to-panel/
https://extensions.gnome.org/extension/1228/arc-menu/
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/?src=search

Pantheon Desktop

Install Desktop

sudo dnf group install "Pantheon Desktop"
sudo dnf install pantheon-session-settings-overrides
...
sudo dnf install lightdm elementary-greeter
sudo systemctl disable gdm.service
sudo systemctl enable lightdm.service
sudo systemctl set-default graphical.target

Install Tweaks

$ sudo dnf groupinstall "C Development Tools and Libraries"
$ sudo dnf install cmake granite-devel unzip switchboard-devel GConf2-devel polkit-devel vala
$ wget https://github.com/elementary-tweaks/elementary-tweaks/archive/master.zip -O elementary-tweaks-master.zip
$ unzip elementary-tweaks-master.zip
$ cd elementary-tweaks-master
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr ../
$ make
$ sudo make install

Layout

Fonts

sudo dnf install open-sans-fonts
sudo dnf install google-roboto-fonts google-roboto-mono-fonts
-----------------------------------------------------------------
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip
wget https://noto-website-2.storage.googleapis.com/pkgs/Noto-hinted.zip
unzip JetBrainsMono-1.0.0.zip
mkdir -p ~/.fonts
sudo cp *otf *otc ~/.fonts
sudo cp *otf *otc /usr/share/fonts/opentype/noto
--------------------------------------------------------------------
sudo fc-cache -f -v
Default font:	Roboto Regular, 9
Desktop font:	Roboto Regular, 9
Document font:	Roboto Regular, 9
Monospace font: Roboto Mono Regular, 9
Window title font: Roboto Medium, 10
---------------------------------------
Text scaling factor: 1.0
Hinting: Full
Antialiasing: RGBA
RGBA Order: RGB

HiDPI

xdpyinfo | grep -B 2 resolution
xrandr | grep -w connected

Theme

Style

FG: #D3D7CF
BG: #4B5162
https://github.com/linuxmint/mint-themes/blob/master/src/Mint-Y/gtk-3.0/gtk.css
.nemo-window .places-treeview {
    background-color: rgba(219, 219, 219, 0.15); 
}
...

Icons

VNC

# dnf -y install tigervnc-server
# firewall-cmd --add-service=vnc-server --permanent
# firewall-cmd --reload
# vncpasswd
# systemctl daemon-reload
# systemctl start vncserver@:1
# systemctl enable vncserver@:1

System-Upgrade

sudo dnf upgrade --refresh                                     # 1. Update software and back up the system
sudo dnf install dnf-plugin-system-upgrade                     # 2. Install the DNF plugin
sudo dnf system-upgrade download --refresh --releasever=32     # 3. Start the update with DNF
sudo dnf system-upgrade reboot                                 # 4. Reboot and upgrade