Last active
May 24, 2024 23:36
-
-
Save yucellmustafa/6587c55447a3c9c90357277678b03850 to your computer and use it in GitHub Desktop.
Install script for Fedora
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# dnf | |
echo -e "fastestmirror=True | |
max_parallel_downloads=10 | |
defaultyes=True | |
install_weak_deps=False" | sudo tee -a /etc/dnf/dnf.conf | |
# repo | |
sudo 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 -y | |
sudo curl https://packages.microsoft.com/yumrepos/vscode/config.repo -o /etc/yum.repos.d/vscode.repo | |
sudo curl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo -o /etc/yum.repos.d/warp.repo | |
sudo dnf copr enable nickavem/adw-gtk3 -y | |
sudo sh -c 'echo -e "[google-chrome] | |
name=google-chrome | |
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 | |
enabled=1 | |
gpgcheck=1 | |
gpgkey=https://dl.google.com/linux/linux_signing_key.pub" > /etc/yum.repos.d/google-chrome.repo' | |
sudo dnf update -y | |
# base | |
sudo dnf install @base-x @Fonts @Multimedia gnome-shell gnome-console nautilus nautilus-python gnome-tweaks gnome-extensions-app gnome-browser-connector gnome-system-monitor gnome-disk-utility gnome-text-editor loupe gnome-calculator celluloid file-roller ffmpegthumbnailer NetworkManager-wifi xdg-user-dirs xdg-user-dirs-gtk xdg-utils xdg-desktop-portal-gnome gvfs* git bash-completion systemd-boot-unsigned wget unrar unzip -y | |
sudo systemctl enable gdm bluetooth NetworkManager | |
# grub to systemdboot | |
sudo mkdir -p /boot/efi/$(cat /etc/machine-id) | |
sudo rm /etc/dnf/protected.d/{grub*,shim*} | |
sudo dnf remove grubby grub2\* shim\* memtest86\* -y && sudo rm -rf /boot/{grub2,loader} | |
cat /proc/cmdline | cut -d ' ' -f2- | sudo tee /etc/kernel/cmdline | |
sudo bootctl install | |
sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz | |
sudo dnf --releasever=$(rpm -E %fedora) reinstall kernel-core -y | |
sudo sed -i 's/#timeout/timeout/' /boot/efi/loader/loader.conf | |
# packages | |
sudo dnf install flatpak google-chrome-stable telegram-desktop code steam solaar cloudflare-warp aria2 adw-gtk3-theme papirus-icon-theme fira-code-fonts neofetch android-tools amd-ucode-firmware -y | |
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo | |
sudo flatpak install flathub com.github.tchx84.Flatseal io.github.vikdevelop.SaveDesktop org.feichtmeier.Musicpod com.usebottles.bottles org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/23.08 org.gtk.Gtk3theme.adw-gtk3-dark | |
# configuration | |
gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-dark | |
gsettings set org.gnome.desktop.interface icon-theme Papirus-Dark | |
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' | |
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']" | |
curl https://raw.githubusercontent.com/jesusferm/Nautilus-43-BackSpace/main/BackSpace.py --create-dirs -o ~/.local/share/nautilus-python/extensions/BackSpace.py | |
git clone https://github.com/angela-d/nautilus-right-click-new-file.git /tmp/nautilus-right-click-new-file && cd /tmp/nautilus-right-click-new-file && ./automate.sh | |
# warp-cli registration new | |
echo "ResolveUnicastSingleLabel=yes" | sudo tee -a /etc/systemd/resolved.conf | |
# warp-toggle | |
sudo sh -c 'echo -e "#!/bin/bash\nwarp-cli status | grep -q \"Connected\" && warp-cli disconnect || warp-cli connect" > /usr/local/bin/warp-toggle && chmod +x /usr/local/bin/warp-toggle' | |
# blackscreen-toggle | |
sudo sh -c 'echo -e "#!/bin/bash\n[ \"\$(busctl --user get-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode)\" = \"i 1\" ] && busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0 || busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1" > /usr/local/bin/blackscreen-toggle && chmod +x /usr/local/bin/blackscreen-toggle' | |
# zram | |
sudo sed -i 's/8192/16384/' /usr/lib/systemd/zram-generator.conf | |
echo performance | sudo tee /sys/bus/cpu/devices/cpu*/cpufreq/scaling_governor | |
# fstab | |
sudo mkdir /mnt/storage | |
echo "UUID=80E2325EE232591C /mnt/storage auto nosuid,nodev,nofail,x-gvfs-show 0 0" | sudo tee -a /etc/fstab | |
# graphical | |
sudo systemctl set-default graphical.target |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Short Link
curl -fsSL <URL> | bash