IT-OS-Config-Fedora

From wiki.samerhijazi.net
Revision as of 13:47, 15 July 2021 by Fiducia (talk | contribs) (Style)
Jump to navigation Jump to search

Introduction

Tweaks

sudo hostnamectl status
sudo hostnamectl set-hostname --static "box-blue"
sudo nano /etc/dnf/dnf.conf
---------------------------------
fastestmirror=true
deltarpm=true
---------------------------------
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false

Software Installation

Initial Repos

sudo dnf grouplist --ids
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 @d-development @virtualization
sudo dnf install dnf-plugins-core
...
sudo dnf install git wget curl
sudo dnf install dkms kernel-devel elfutils-libelf-devel zlib-devel perl
sudo dnf install bash-completion

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 @deepin-desktop
...
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

Media codecs

sudo dnf install \
lame \
ffmpeg \
gstreamer1-libav \
gstreamer1-plugin-openh264 \
gstreamer1-plugins-base \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-free-fluidsynth \
gstreamer1-plugins-bad-free-wildmidi \
gstreamer1-plugins-bad-free-zbar \
gstreamer1-plugins-bad-freeworld \
gstreamer1-plugins-good-qt \
gstreamer1-plugins-good-gtk \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
rpmfusion-free-obsolete-packages

Mix-Software

sudo dnf install clamav                          # Antivirus for detecting trojans, viruses, malware.
sudo dnf install sysstat htop glances            # Performance & Monitoring
sudo dnf install unrar p7zip p7zip-plugins       # Archive-Tools
sudo dnf install gnome-tweak-tool                # Tweaks
sudo dnf install gnome-extensions-app
sudo dnf install dconf-editor
sudo dnf install alacarte appeditor              # Application-Editor
sudo dnf install geary                           # Email-Client
sudo dnf install vlc youtube-dl
sudo dnf install mediawriter
sudo dnf install steam
sudo dnf install i-nex
sudo dnf install grub-customizer
sudo dnf install tlp tlp-rdw                    # Reduce Battery Usage
sudo systemctl enable tlp                       # Enable 
sudo tlp-stat -b                                # To view the Battery informations and status
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
https://github.com/balena-io/etcher
https://github.com/oguzhaninan/Stacer

Pantheon Desktop

Install Desktop

sudo dnf group install "Pantheon Desktop"
sudo dnf install pantheon-session-settings-overrides
...
sudo dnf install lightdm elementary-greeter light-locker
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

Budgie Desktop

sudo dnf copr enable alunux/budgie-desktop-git
sudo dnf install budgie-desktop
sudo dnf install sddm
sudo systemctl disable gdm; sudo systemctl enable sddm
sudo dnf remove gnome-shell*

Layout

Fonts

sudo dnf install open-sans-fonts
sudo dnf install google-roboto-fonts
sudo dnf install google-roboto-mono-fonts
sudo dnf install google-noto-sans-fonts
sudo dnf install msttcore-fonts-installer
sudo dnf install lpf-mscore-fonts lpf-cleartype-fonts
sudo fc-cache -f -v
wget https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.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
Roboto Regular (9)       Default/Interface/Desktop font
Roboto Regular (10)      Document font
Roboto Mono Regular (9)  Monospace font
Roboto Medium (10)       Window Title font
---------------------------------------
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); 
}
...
notebook tab {
  min-height: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}
notebook tab button {
  min-height: 0;
  min-width: 0;
  padding: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
}
notebook button {
  min-height: 0;
  min-width: 0;
  padding: 2px;
}
notebook header button {}

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