Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A port of DHH awesome Omarchy. I didn't want to use arch, I like Fedora.

brightblade42/fedarchy

Repository files navigation

Fedarchy

Fedora + Hyprland + AUR via Distrobox
A complete port of DHH's Omarchy from Arch Linux to Fedora 42

Overview

Fedarchy provides 100% feature parity with Omarchy while running on the stable Fedora base. It uses Distrobox to provide seamless AUR package access, giving you the best of both worlds: Fedora's stability with Arch's bleeding-edge software ecosystem.

Key Features

  • 🎨 Beautiful Hyprland Setup - Tiling window manager with animations
  • πŸš€ Walker Application Launcher - The real Omarchy launcher via AUR
  • ⚑ WezTerm Terminal - Modern GPU-accelerated terminal
  • 🐟 Fish Shell - Modern shell with intelligent autocompletion
  • πŸ“Š Waybar Status Bar - Beautiful status bar with Dracula theme
  • πŸ“¦ AUR Package Access - Full AUR compatibility via Distrobox
  • πŸ”’ Enhanced Security - AUR packages isolated in containers
  • ⚑ Instant Startup - Smart container management for fast launches

Installation

Prerequisites

  • Fresh Fedora 42 installation
  • Internet connection
  • At least 8GB RAM (recommended for containers)

Quick Install

# Download and run installer
curl -O https://raw.githubusercontent.com/your-repo/fedarchy/main/fedarchy-install.sh
chmod +x fedarchy-install.sh
./fedarchy-install.sh

# Setup AUR access (included in main installer)
./distrobox-aur-setup.sh

Post-Installation

  1. Reboot your system
  2. Select "Hyprland" from your display manager
  3. Press Super+Space to test Walker launcher
  4. Configure your Emacs setup as desired

Key Bindings

Window Management

  • Super+Return - Open WezTerm terminal
  • Super+Q - Close active window
  • Super+V - Toggle floating mode
  • Super+F - Toggle fullscreen
  • Super+1-9 - Switch to workspace 1-9
  • Super+Shift+1-9 - Move window to workspace 1-9

Applications

  • Super+Space - Walker application launcher
  • Super+B - Firefox browser
  • Super+C - Chromium browser
  • Super+D - Emacs
  • Super+E - File manager (Nautilus)

System Controls

  • Super+Alt+Space - Walker launcher (alternative)
  • Print - Screenshot (area selection)
  • Shift+Print - Screenshot (full screen)
  • Super+L - Lock screen

AUR Package Management

  • aur install <package> - Install AUR package
  • aur search <query> - Search AUR packages
  • aur update - Update all AUR packages
  • aur list - List installed AUR packages

Package Management

Fedora Packages

sudo dnf install <package>    # Install system package
sudo dnf search <query>       # Search packages
sudo dnf update              # Update system

Flatpak Applications

flatpak install <app>        # Install Flatpak app
flatpak update              # Update Flatpak apps

AUR Packages (via Distrobox)

aur install walker-bin       # Install Walker launcher
aur install hyprpicker      # Install color picker
aur search chromium         # Search AUR
aur update                  # Update AUR packages

Configuration Files

Main Configurations

  • ~/.config/hypr/hyprland.conf - Hyprland window manager
  • ~/.config/waybar/config - Status bar configuration
  • ~/.config/waybar/style.css - Status bar styling
  • ~/.config/wezterm/wezterm.lua - Terminal configuration
  • ~/.config/fish/config.fish - Shell configuration

Fedarchy Commands

fedarchy menu              # Open Walker launcher
fedarchy config hyprland   # Edit Hyprland config
fedarchy config waybar     # Edit Waybar config
fedarchy config fish       # Edit Fish config
fedarchy config wezterm    # Edit WezTerm config
fedarchy update            # Update all packages
fedarchy container status  # Check container status

Customization

Themes

Currently uses Dracula theme throughout. Future versions will support:

  • Nord
  • Catppuccin
  • Gruvbox
  • Custom themes

Adding AUR Packages

# Install any AUR package
aur install <package-name>

# Popular AUR packages for Hyprland
aur install hyprpicker-git     # Color picker
aur install fastfetch-git      # System info
aur install rofimoji           # Emoji picker

Custom Keybindings

Edit ~/.config/hypr/hyprland.conf to add custom keybindings:

bind = $mainMod, X, exec, your-command

Troubleshooting

Walker Not Starting

# Check container status
fedarchy container status

# Restart container
fedarchy container restart

# Manual container start
distrobox enter arch-aur

Container Issues

# Rebuild container
distrobox rm arch-aur
./distrobox-aur-setup.sh

Performance Issues

# Check container resource usage
podman stats

# Clean up containers
podman system prune

Development

Project Structure

fedarchy/
β”œβ”€β”€ scripts/
β”‚   β”œβ”€β”€ fedarchy-install.sh
β”‚   β”œβ”€β”€ distrobox-aur-setup.sh
β”‚   └── container-manager.sh
β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ hyprland.conf
β”‚   β”œβ”€β”€ waybar/
β”‚   β”œβ”€β”€ wezterm.lua
β”‚   └── fish/
└── docs/
    β”œβ”€β”€ README.md
    └── TROUBLESHOOTING.md

Contributing

  1. Fork the repository
  2. Create feature branch
  3. Test on Fedora 42
  4. Submit pull request

Comparison with Omarchy

Feature Omarchy Fedarchy Advantage
Base OS Arch Linux Fedora More stable
Package Manager pacman/yay dnf/flatpak/aur Multiple sources
AUR Access Native Containerized (Podman) More secure
Walker Launcher βœ… βœ… Same experience
Hyprland Setup βœ… βœ… Same experience
Container Runtime N/A Podman (rootless) Better security

Credits

  • DHH (David Heinemeier Hansson) - Original Omarchy creator
  • Omarchy Community - Inspiration and design principles
  • Hyprland Project - Amazing tiling window manager
  • Distrobox Project - Container integration magic

License

MIT License - Same as original Omarchy

Support

  • Create issues for bugs or feature requests
  • Join discussions for help and tips
  • Contribute improvements via pull requests

Fedarchy: Bringing the beauty and productivity of Omarchy to the stability of Fedora πŸš€

About

A port of DHH awesome Omarchy. I didn't want to use arch, I like Fedora.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published