kur is an interactive, TUI-based setup script aimed at streamlining Fedora Workstation configuration. It automates software installation, repository management, and system maintenance with a clean interface powered by gum.
- Smart Installation: Automatically handles dependencies and explicitly enables required repositories (Terra, RPM Fusion, Flathub) only when needed.
- Repository Management: Quickly toggle RPM Fusion (Free/Non-Free), Terra (Fyra Labs), and Flathub.
- App Management: Robust installer/uninstaller that tracks changes and detects pre-installed GNOME applications.
- System Maintenance: Unified menu for system updates (
dnf), Flatpak updates, and cache cleanup. - System Information: Detailed view of hardware specs, OS version, kernel, and resource usage.
- Context-Aware UI: Live repository status checks, smart filtering for uninstall menus, and support for custom package input.
- Safe Execution: Caches
sudocredentials carefully and provides a session-based action log.
-
Clone the repository:
git clone https://github.com/aloglu/kur.git cd kur -
Make executable and run:
chmod +x kur ./kur
Note: The script requires
gum. If not found, it will offer to install it automatically via DNF.
kur offers a curated selection of essential apps based on personal preference, handling their specific installation methods. You can also easily add your own applications:
- Development: Zed, Neovim, Ghostty, fzf
- Productivity: 1Password, Obsidian, Dropbox, Timeshift
- Media/Social: Discord, Spotify, Steam, mpv
- System: Mullvad VPN, btop
Released under the MIT License.



