Skip to content

Instantly share code, notes, and snippets.

@yucellmustafa
Last active May 24, 2024 23:36
Show Gist options
  • Save yucellmustafa/6587c55447a3c9c90357277678b03850 to your computer and use it in GitHub Desktop.
Save yucellmustafa/6587c55447a3c9c90357277678b03850 to your computer and use it in GitHub Desktop.
Install script for Fedora
#!/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
@yucellmustafa
Copy link
Author

Short Link

curl -fsSL <URL> | bash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment