This repository contains comprehensive setup guides, configuration files, and scripts for Fedora and Arch-based (including Omarchy) Linux distributions.
Personal Project: This repository is primarily for personal use, but the community is welcome to use, adapt, and contribute!
- Fedora-Based: Complete setup for Fedora with GNOME desktop environment
- Arch-Based (Omarchy): Optimized setup for Arch Linux and derivatives
- Shared Resources: Distribution-agnostic documentation and configurations
- Central Catalog: See CATALOG.md for a complete index of all resources
- π Repository Structure: STRUCTURE.md
- π Complete Resource Catalog: CATALOG.md
- π Migration Notes: MIGRATION.md
- Fedora Setup: Jump to Fedora Section
- Arch/Omarchy Setup: Jump to Arch Section
Complete setup guide for Fedora with GNOME desktop environment.
# Clone the repository
git clone https://github.com/AsithaKanchana1/fedora-Setup.git
# Navigate to the project directory
cd fedora-SetupMake sure you have git installed:
sudo dnf install -y gitNote: Some features like Neovim configuration and Alacritty terminal themes require this repository to be cloned to access configuration files.
- Alacritty Terminal Setup - Configure terminal with themes and keybindings
- Git Configuration - Set up Git credentials globally
- Neovim Configuration - Professional development environment
- System Cleanup - Remove junk and optimize disk space
- Automated Google Drive Backup (Fedora) - 3x daily automatic backup
- OneDrive FUSE Client - Access OneDrive on-demand
- Docker Desktop GUI - Containerization platform
- Virtual Machine Setup - Create Fedora VMs with GNOME Boxes
- Android Studio
- MySQL WorkBench
- DaVinci Resolve
- Apache NetBeans 17
- Postman
- ONLYOFFICE Suite
- Affinity Suite
Located in fedora-base/configs/openbar/
- Extension Manager - Manage GNOME extensions
- Tiling Shell - Advanced window management (Windows 11-like snapping)
- OpenBar - Top bar customization
- Blur My Shell - Background blur effects
- Dash to Dock - macOS-like dock
- Clipboard Indicator - Clipboard manager
- User Theme - Custom theme support
- Appindicator Support - System tray icons
- Vitals - System monitoring widget
Install codec support:
sudo dnf install libavcodec-freeworld pavucontrolInstall GNOME Tweaks for appearance customization:
sudo dnf install gnome-tweaks- Extract
.themesand.iconsfolders to home directory:
# Copy from repository
cp -r assets/.themes ~/.themes
cp -r assets/.icons ~/.icons- Open GNOME Tweaks and configure:
- Appearance β Icons - Select icon theme
- Appearance β Legacy Applications - Select application theme
- Enable minimize/maximize buttons
- Customize animations
# Free repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
# Non-free repository
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpmecho 'fastestmirror=True' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.confsudo dnf install -y \
timeshift \
preload \
dnfdragora \
smplayer \
vlc \
brave-browser \
firefox \
code \
obs-studio# Brave Browser
sudo dnf install dnf-plugins-core
sudo dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/x86_64/
sudo rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
# Microsoft Edge
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge
# GitHub Desktop
sudo rpm --import https://rpm.packages.shiftkey.dev/gpg.key
sudo sh -c 'echo -e "[shiftkey-packages]\nname=GitHub Desktop\nbaseurl=https://rpm.packages.shiftkey.dev/rpm/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://rpm.packages.shiftkey.dev/gpg.key" > /etc/yum.repos.d/shiftkey-packages.repo'Complete setup guide for Arch Linux and Arch-derived distributions.
# Clone the repository
git clone https://github.com/AsithaKanchana1/fedora-Setup.git
# Navigate to the project directory
cd fedora-SetupMake sure you have git installed:
sudo pacman -S git- Alacritty Terminal Setup - Configure terminal with themes
- Git Configuration - Set up Git credentials
- Neovim Configuration - Professional text editor setup
- System Cleanup - Remove unnecessary files
- Automated Google Drive Backup (Arch) - Rclone-based backup with progress display
- Waybar Configuration - Wayland-compatible taskbar
- Reclone Backup Script - Automated backup utility
All shared software guides apply to Arch systems with appropriate package manager commands:
- Android Studio
- MySQL WorkBench
- DaVinci Resolve
- Apache NetBeans 17
- Postman
- ONLYOFFICE Suite
- Affinity Suite on Linux
- Waybar - Wayland-native taskbar configured in arch-based/omachy-setup/configs/waybar-setup-arch/
- Located at:
~/.config/waybar/config.jsonc
- Rclone - Backup automation scripts
- Located in: arch-based/omachy-setup/configs/reclon-bkp/
Resources applicable to both Fedora and Arch distributions are located in the shared/ folder.
See CATALOG.md for the complete list, including:
- Android Studio
- MySQL WorkBench
- DaVinci Resolve
- GNOME Boxes VM Setup
- Apache NetBeans
- Postman API Tool
- ONLYOFFICE
- Affinity Suite on Linux
Located in shared/configs/:
- Alacritty Terminal: shared/configs/alacrity/
- Neovim IDE: shared/configs/nvim-config/
Located in shared/scripts/:
gcopy-setup.sh- Google Drive backup automationgcopy-setup-test.sh- Test Google Drive backup
Contributions are welcome! When adding new content:
- Shared Content: Place in
shared/if applicable to both distributions - Fedora Content: Place in
fedora-base/ - Arch Content: Place in
arch-based/omachy-setup/ - Update Documentation: Add entries to this README and CATALOG.md
- Use Relative Paths: All internal links should be relative paths
- π Documentation Index: CATALOG.md
- ποΈ Structure Guide: STRUCTURE.md
- π Migration History: MIGRATION.md
- Cris Titus Tech Linux Utility
- GNOME Extensions
- Cisco Packet Tracer for Fedora
- Arch User Repository (AUR)
Repository Created: Original fork/adaptation
Last Updated: February 28, 2026