end-4 / dots-hyprland

Modern, feature-rich and accessible desktop configuration.
https://end-4.github.io/dots-hyprland-wiki/en/
GNU General Public License v3.0
3.34k stars 218 forks source link

[Feature] Install packages via system PM's if possible #390

Closed Architect0rr closed 1 month ago

Architect0rr commented 3 months ago

What would you like to be added?

All packages are installed using system PM's, if possible.

How will it help

Easier system maintaining, cleaning. No need to write self-written non-tested uninstalling scripts.

Extra info

clsty commented 3 months ago

Basiacally, it means that we need to write PKGBUILDs for AGS, Rubik, Gabarito, OneUI, bibata, microtex to replace the scriptdata/installers.

Note that we should keep the PKGBUILDs in this repo to prevent unreliability, and use makepkg to install them.


That's a good idea, but...

  1. I don't know how to write PKGBUILD (nor do I'm interested to).

  2. If we are using PKGBUILD instead of scriptdata/installers, then the non-Arch distros must find the equivalent packages themselves. And if we keep both methods, we need to maintain both methods, I guess that's fine though.


PR is welcomed.

Architect0rr commented 3 months ago

Just those packages from AUR, whose upstream URL matches those used in installers

AGS, AGS-git

OTF-Rubik, TTF-Rubik-VF

Bibata-cursor-theme, Bibata-cursor-theme-bin (there are also another packages from ful1e5)

MicroTeX


I'll try to add in installers a check if these packages are available, in this case then install they from repos

clsty commented 3 months ago

We knew about those packages but they do not meet our standards.

E.g. We do version controlling for AGS as it's under active developing and always has breaking changes.

For other packages, one of them needs connection to Google which is banned for some regions e.g. China. Also some of them involve unneccessary files for this repo so the occupied space is too big.

In conclusion, thanks for finding those packages but we're not using them. New PKGBUILDs should be written for this issue.