Jan Beich
e44aae0c20
hyprpm: switch to numeric owner/group after f8bbe5124c
( #10345 )
...
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
On BSDs "root" is in "wheel" group. Instead of enumerating platforms
or probing "wheel" explicitly use numeric value for the superuser.
$ truss hyprpm add <url>
[...]
read(5,"install: unknown group root\n",1023) = 28 (0x1c)
[...]
[ERR] ✖ Failed to write plugin state
2025-05-09 14:18:15 +02:00
Jan Beich
fcb6f936ea
hyprpm: add missing include for libc++ after 1c530cbc66
( #10344 )
...
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
hyprpm/src/helpers/Sys.cpp:24:24: error: implicit instantiation of undefined temp
late 'std::basic_ostringstream<char>'
24 | std::ostringstream oss;
| ^
/usr/include/c++/v1/__fwd/sstream.h:27:28: note: template is declared here
27 | class _LIBCPP_TEMPLATE_VIS basic_ostringstream;
| ^
2025-05-09 03:42:19 +02:00
Vaxry
f8bbe5124c
hyprpm: clean up root access and properly check input ( #10304 )
...
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
* manifest: reject bad names from parsing
* sys: restructure root functions
2025-05-06 22:43:08 +02:00
Zebra2711
708a7c24ef
hyprpm: add missing return ( #10299 )
...
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
Add a missing return statement after handling the first superuser binary in the `dropSudo` function
Fixes: 1c530cb
Co-authored-by: Zebra2711 <zebra2711@users.noreply.github.com>
2025-05-06 14:53:28 +02:00
Vaxry
1f50cdfa8b
hyprpm: wrap sudo cmd in quotes
...
Build Hyprland / Code Style (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
ref #10288
2025-05-05 13:09:00 +01:00
s1dd
1c530cbc66
hyprpm: Minor optimizations and refactor of helpers and progress bar ( #10246 )
...
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
* hyprpm: optimize sys.cpp
* hyprpm: refine progress bar logic
* chore: fix fetchSuperuserBins
* chore: modify one line if/else statements
* chore: fix if/else statements
* chore: follow naming convention for const vars
* chore: revert shell escape logic
2025-05-05 04:22:22 +02:00
Jan Beich
2670b8f772
hyprpm: add missing include for libc++ after 858c0e26d1
( #10234 )
...
hyprpm/src/core/DataState.cpp:80:23: error: implicit instantiation of undefined template 'std::basic_stringstream<char>'
80 | std::stringstream ss;
| ^
hyprpm/src/core/DataState.cpp:149:23: error: implicit instantiation of undefined template 'std::basic_stringstream<char>'
149 | std::stringstream ss;
| ^
hyprpm/src/core/DataState.cpp:229:31: error: implicit instantiation of undefined template 'std::basic_stringstream<char>'
229 | std::stringstream ss;
| ^
/usr/include/c++/v1/__fwd/sstream.h:30:28: note: template is declared here
30 | class _LIBCPP_TEMPLATE_VIS basic_stringstream;
| ^
2025-05-01 20:48:13 +02:00
Vaxry
858c0e26d1
hyprpm: move to system directories for storing plugins ( #10211 )
Build Hyprland / Build Hyprland (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland with Meson (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland without precompiled headers (Arch) (push) Waiting to run
Build Hyprland / Build Hyprland in pure Wayland (Arch) (push) Waiting to run
Build Hyprland / Code Style (Arch) (push) Waiting to run
Nix (CI) / update-inputs (push) Waiting to run
Nix (CI) / build (push) Waiting to run
Security Checks / Flawfinder Checks (push) Waiting to run
2025-05-01 18:00:26 +02:00
Vaxry
b8a204c21d
ci: minor fixes to glaze
2025-04-30 22:43:37 +01:00
Vaxry
5bd7ff884d
permissions: add perms for plugin loading ( #10184 )
...
Adds permission management for loading plugins
---------
Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
2025-04-29 18:59:43 +02:00
Vaxry
a3d32f3b70
hyprpm: fix format
2025-04-20 23:23:17 +01:00
Vaxry
9b4060f09b
hyprpm: extend dep list
2025-04-20 16:54:28 +01:00
Aaron Blasko
4600043a49
hyprpm: return 1 when plugins are outdated ( #9694 )
...
* hyprpm: return 1 when plugins are outdated
* clang-formatted
2025-03-22 17:01:35 +01:00
Vaxry
73ae9790f9
hyprpm: add --hl-url for custom forks
2025-02-24 13:11:30 +00:00
davc0n
1989b0049f
hyprpm: add glaze dependency FetchContent fallback ( #8899 )
...
Use FetchContent to retrieve glaze dependency if not available with
find_package.
Allows to build hyprpm w/o installing glaze at system level (on some distros is
not available in official repositories).
2024-12-30 19:12:29 +00:00
Tuur Vanhoutte
5b37d53992
hyprpm: add an option to force reload all plugins ( #8883 )
2024-12-29 23:09:17 +00:00
Tuur Vanhoutte
43ca66779b
hyprpm: use glaze to parse hyprctl plugin list ( #8812 )
...
* Use std::filesystem::path in hyprpm DataState to avoid concatenating strings with (folder + "/" + file)
* Added getPluginStates helper method in DataState
* Small clang-tidy improvements
2024-12-27 14:40:46 +00:00
Aaron Blasko
7c43eed2c1
hyprpm: fix hyrpm sometimes returning 0 despite errors occuring ( #8761 )
...
* hyprpm: fix hyrpm sometimes returning 0 despite errors occuring
* there u go
2024-12-19 01:33:57 +01:00
rooot
33f271c29a
hyprpm: target installed instead of running version ( #8634 )
...
---------
Signed-off-by: rooot <hey@rooot.gay>
2024-12-11 17:49:09 +01:00
Vaxry
92186898c0
version: add link versions for other utils ( #8619 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-12-02 16:31:22 +00:00
Daringcuteseal
22bf2853e6
hyprpm: fix incomplete unmet dependencies message
2024-11-28 17:48:46 +02:00
Vaxry
00d6261cc0
hyprpm: move temp files to XDG_RUNTIME_DIR
...
avoid /tmp, it's cringe
2024-11-23 14:18:13 +00:00
Vaxry
8d5cdedbd3
hyprpm: fix format crash
...
ref #8487
2024-11-17 16:46:49 +00:00
Vaxry
c10739e6e3
core: fixup execAndGet
...
fixes #8410
2024-11-10 22:53:11 +00:00
Vaxry
99b01c5d12
hyprpm: fix format
2024-11-10 15:54:00 +00:00
Vaxry
a8ff3a452c
core: move to os/Process from hyprutils
...
nix bump too
2024-11-09 17:14:25 +00:00
KAGEYAM4
5e96d738e6
hyprpm: Add option to notify on fail and keep original notify ( #8167 )
...
* Only generate notification on fail
Hyprpm fail/pass notification are mutually exclusive.
* Add option to notify on fail and keep original notify (#1 )
* Add option to notify on fail and keep original notify
---------
Co-authored-by: KAGEYAM4 <75798544+KAGEYAM4@users.noreply.github.com>
---------
Co-authored-by: littleblack111 <littleblack11111@gmail.com>
2024-10-22 00:28:42 +01:00
zakk4223
09581d32fd
hyprpm: Fix crashes due to misplaced fmt argument(s) ( #8140 )
2024-10-16 22:13:59 +01:00
Toni500git
e79d3cd2ef
hyprpm: convert std::cout and std::cerr to std::println()
2024-10-13 14:13:56 +01:00
Toni500github
7564b26b7d
internal: improve version query and define HYPRLAND_VERSION ( #8034 )
2024-10-11 12:19:16 +01:00
Vaxry
b65773bea9
hyprpm: disallow shallow on unknown branch
2024-10-10 11:01:13 +01:00
Mihai Fufezan
e01da1fd7a
Meson: format
2024-09-11 19:09:17 +03:00
Tom Englund
72c7818ae6
misc: constify the remaining for loops ( #7534 )
...
now we roll loops at blazing constified speed.
2024-08-26 20:24:30 +02:00
Nelo-T. Wallus
aac90d9279
hyprpm: Fix checking dependencies ( #7504 )
...
* hyprpm: Fix checking dependencies
* hyprpm: Check for dependency "pkg-config"
---------
Co-authored-by: Nelo-T. Wallus <nelo@wallus.de>
2024-08-25 13:13:48 +02:00
loseardes77
83d88fa564
hyprpm, hyprctl: update shell completions
2024-08-19 00:21:59 +03:00
Mihai Fufezan
c5ec079c6f
hyprpm, hyprctl: remove Makefiles
2024-08-13 22:14:58 +03:00
Mihai Fufezan
df9d830117
flake.lock: update
2024-08-12 18:18:03 +03:00
Vaxry
46c6efeab3
hyprpm: execute all git commands regardless of fails
2024-07-30 12:11:38 +02:00
Vaxry
68ee4dda5e
hyprpm: warn about uncheckoutable commits
2024-07-30 12:05:23 +02:00
Vaxry
743e98f0c0
hyprpm: add short error code explanations
2024-07-30 11:54:28 +02:00
Mihai Fufezan
3cc2028def
hyprpm: checkout commit instead of branch
...
Fixes #6948
2024-07-28 14:03:46 +03:00
Vaxry
043b859ea2
hyprpm: init submodules after resets
...
ref #6948
2024-07-21 16:42:49 +02:00
Vaxry
016da234d0
Core: Move to aquamarine ( #6608 )
...
Moves Hyprland from wlroots to aquamarine for the backend.
---------
Signed-off-by: Vaxry <vaxry@vaxry.net>
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
Co-authored-by: vaxerski <vaxerski@users.noreply.github.com>
Co-authored-by: UjinT34 <41110182+UjinT34@users.noreply.github.com>
Co-authored-by: Tom Englund <tomenglund26@gmail.com>
Co-authored-by: Ikalco <73481042+ikalco@users.noreply.github.com>
Co-authored-by: diniamo <diniamo53@gmail.com>
2024-07-21 13:09:54 +02:00
Lincoln Yuji de Oliveira
0a6e83005f
Completions: use only awk ( #6763 )
2024-07-04 14:21:07 +03:00
Vaxry
1f5fd7e64a
hyprpm: add --no-shallow
2024-06-15 21:46:36 +02:00
phonetic112
8055b1c00a
misc: Fix build warnings ( #6486 )
2024-06-13 23:23:23 +02:00
Vaxry
d677ac6f87
hyprpm: print all types of cmake errors during configure
2024-06-13 11:33:20 +02:00
Vaxry
8c64a4bad7
core: move to hyprutils for utils ( #6385 )
...
* core: move to hyprutils for utils
Nix: add hyprutils dep
* Meson: add hyprutils dep
* flake.lock: update
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-06-11 17:17:45 +02:00
Vaxry
c62f0015ae
hyprpm: print and fail on missing packages during configure
...
instead of failing later with something like exit code 2, print out what's missing
2024-06-09 09:42:14 +02:00
Mihai Fufezan
2ccd45a844
hyprpm: don't shallow clone on non-main branches
2024-05-12 17:49:50 +03:00