Skip to content

[Feature Request]: Add “No-DE / CLI-Only Mode” to Installer #1303

@std-enigma

Description

@std-enigma

Description

Summary

Currently, HyDE is an amazing all‑in‑one installer for Hyprland users, but it tightly couples shell/CLI configurations with the graphical (Hyprland + Waybar + themes) setup.
This makes it less accessible for users without a desktop environment — e.g., WSL users, headless Arch setups, servers, or people using GNOME/KDE/etc.

I’m proposing a "No-DE / CLI-Only" installation mode that applies all possible non-graphical customizations without touching desktop environment or compositor configs.


📋 Proposed Behavior

When running the installer, users can choose:

Please select installation mode:
1) Full Install (Hyprland + CLI)
2) No-DE Mode (CLI only)

Or via a command-line flag:

./install.sh --no-de

In No-DE mode, install & configure:

  • Shell setup (Zsh/Fish) with beautification, autocompletion, aliases, prompt, etc.
  • AUR helper (ask which one, install, configure)
  • CLI tools & utilities included in HyDE’s defaults
  • Fonts (e.g., Nerd Fonts) for better terminal icon support
  • Global dotfiles (.zshrc, etc.)
  • Any other non-GUI optimizations HyDE offers

Skip entirely:

  • Hyprland, Waybar, GTK/QT themes, wallpapers
  • Other GUIs like rofi/wofi/polybar/eww configs

🎯 Why This Would Help

  • Makes HyDE usable by any Arch-based setup — even without a DE
  • Perfect for:
    • WSL
    • VPS/server environments
    • Minimal/TTY-only installs
    • Users of other DEs (e.g., GNOME, KDE, XFCE)
  • Reduces package bloat for non-Hyprland setups
  • Expands HyDE’s reach as a universal post-install configuration tool

Thanks for considering this 🙌

Use Case

Give users an option to enjoy HyDE’s polish and automation without requiring Hyprland, making it a go‑to tool for any Arch‑based environment.

Proposed Solution

  • Add mode selection step in interactive install
  • Wrap DE-related steps in if ! $NO_DE_MODE; then … fi

Alternatives

No response

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions