@@ -14,7 +14,7 @@ This is a guide on how I customize my Fedora installation. [Fedora Workstation](
14
14
15
15
## Installation
16
16
17
- > [ !NOTE] This guide is tested on Fedora Workstation 39.
17
+ > [ !NOTE] This guide is tested on Fedora Workstation 40, but it should also work on Fedora Workstation 39.
18
18
19
19
### Installing Fedora Workstation
20
20
@@ -33,6 +33,10 @@ This is a guide on how I customize my Fedora installation. [Fedora Workstation](
33
33
4 . Restart the machine.
34
34
5 . Follow the on-screen instructions.
35
35
36
+ > [ !WARNING]
37
+ >
38
+ > ** Do not** enable third-party repositories when asked.
39
+
36
40
### Customization
37
41
38
42
> [ !TIP]
@@ -54,9 +58,10 @@ hostnamectl hostname --static <YOUR_DESIRED_STATIC_HOSTNAME>
54
58
hostnamectl hostname --pretty < YOUR_DESIRED_PRETTY_HOSTNAME>
55
59
```
56
60
57
- #### 2. Configure DNF Package Manager
61
+ #### 2. Configure DNF and Flatpak Package Managers
58
62
59
63
``` bash
64
+ echo ' defaultyes=True' | sudo tee -a /etc/dnf/dnf.conf
60
65
echo ' max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
61
66
echo ' deltarpm=True' | sudo tee -a /etc/dnf/dnf.conf
62
67
# echo 'fastestmirror=True' | sudo tee -a /etc/dnf/dnf.conf
@@ -67,8 +72,20 @@ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-releas
67
72
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$( rpm -E %fedora) .noarch.rpm
68
73
sudo dnf config-manager --enable fedora-cisco-openh264
69
74
sudo dnf groupupdate core
75
+
76
+ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
70
77
```
71
78
79
+ > [ !TIP]
80
+ >
81
+ > Verify the results by checking the outputs of the following commands:
82
+ >
83
+ > ``` bash
84
+ > cat /etc/dnf/dnf.conf
85
+ > dnf repolist
86
+ > flatpak remotes
87
+ > ` ` `
88
+
72
89
# ### 3. SSD-Specific Configuration
73
90
74
91
> See [this article](https://mutschler.dev/linux/fedora-post-install/# btrfs-filesystem-optimizations).
@@ -95,22 +112,40 @@ sudo dnf install openssl \
95
112
git git-lfs wl-clipboard file-roller dmg2img \
96
113
gnome-tweaks gnome-extensions-app \
97
114
blueman-nautilus file-roller-nautilus \
98
- gnome-terminal-nautilus nautilus-gsconnect \
115
+ nautilus-gsconnect \
99
116
100
117
# multimedia codecs
101
118
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
102
- sudo dnf install -y gstreamer1-plugins-{bad-\* ,good-\* ,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
103
- sudo dnf install -y lame\* --exclude=lame-devel
119
+ sudo dnf install -y @multimedia @sound-and-video \
120
+ gstreamer1-plugins-{bad-\* ,good-\* ,base} \
121
+ gstreamer1-plugin-openh264 mozilla-openh264 \
122
+ gstreamer1-libav lame\* \
123
+ --exclude=gstreamer1-plugins-bad-free-devel,lame-devel
104
124
sudo dnf group upgrade --with-optional Multimedia
105
125
106
- # firefox multimedia codecs
107
- sudo dnf config-manager --set-enabled fedora-cisco-openh264
108
- sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
109
-
110
126
flatpak install -y flatseal
111
127
` ` `
112
128
113
- #### 6. Customizing GNOME
129
+ # ### 6. Replace Firefox Stable with Firefox Nightly
130
+
131
+ I have been using Firefox Nightly in my Windows machine for more than 4 years to get the latest features and fixes, and I did not have any major problems about it.
132
+
133
+ ` ` ` bash
134
+ # Download the archive and extract its contents to /opt/firefox-nightly
135
+ wget -O ~ /Downloads/FirefoxNightly.tar.bz2 " https://download.mozilla.org/?product=firefox-nightly-latest-ssl&os=linux64&lang=en-US"
136
+ sudo tar -xf ~ /Downloads/FirefoxNightly.tar.bz2 --one-top-level=/opt/firefox-nightly --strip-components=1
137
+
138
+ # OPTIONAL: remove Firefox data
139
+ rm -rf ~ /.mozilla
140
+
141
+ # run Firefox Nightly once to set it as default browser. You can now also configure it at this point or restore an existing profile backup.
142
+ /opt/firefox-nightly/firefox
143
+
144
+ # remove Firefox stable
145
+ sudo dnf remove firefox
146
+ ` ` `
147
+
148
+ # ### 7. Customizing GNOME
114
149
115
150
> See the [[GNOME]] customization guide.
116
151
0 commit comments