mirror of
https://github.com/JaKooLit/Debian-Hyprland.git
synced 2026-02-05 09:40:14 +01:00
On branch development Your branch is up to date with 'origin/development'. Changes to be committed: modified: assets/0002-start-hyprland-no-nixgl.patch
92 lines
3.0 KiB
Diff
92 lines
3.0 KiB
Diff
diff --git a/start/src/core/Instance.cpp b/start/src/core/Instance.cpp
|
|
index 2f5007b..8c6c73c 100644
|
|
--- a/start/src/core/Instance.cpp
|
|
+++ b/start/src/core/Instance.cpp
|
|
@@ -1,8 +1,6 @@
|
|
#include "Instance.hpp"
|
|
#include "State.hpp"
|
|
#include "../helpers/Logger.hpp"
|
|
-#include "../helpers/Nix.hpp"
|
|
-
|
|
#include <cstdlib>
|
|
#include <cstring>
|
|
#include <sys/poll.h>
|
|
@@ -54,13 +52,7 @@ void CHyprlandInstance::runHyprlandThread(bool safeMode) {
|
|
int sig = SIGKILL;
|
|
procctl(P_PID, getpid(), PROC_PDEATHSIG_CTL, &sig);
|
|
#endif
|
|
-
|
|
- if (Nix::shouldUseNixGL()) {
|
|
- argsStd.insert(argsStd.begin(), g_state->customPath.value_or("Hyprland"));
|
|
- args.insert(args.begin(), strdup(argsStd.front().c_str()));
|
|
- execvp("nixGL", args.data());
|
|
- } else
|
|
- execvp(g_state->customPath.value_or("Hyprland").c_str(), args.data());
|
|
+ execvp(g_state->customPath.value_or("Hyprland").c_str(), args.data());
|
|
|
|
g_logger->log(Hyprutils::CLI::LOG_ERR, "fork(): execvp failed: {}", strerror(errno));
|
|
std::fflush(stdout);
|
|
diff --git a/start/src/core/State.hpp b/start/src/core/State.hpp
|
|
index d00a175..6cf73a9 100644
|
|
--- a/start/src/core/State.hpp
|
|
+++ b/start/src/core/State.hpp
|
|
@@ -8,7 +8,6 @@
|
|
struct SState {
|
|
std::span<const char*> rawArgvNoBinPath;
|
|
std::optional<std::string> customPath;
|
|
- bool noNixGl = false;
|
|
};
|
|
|
|
inline UP<SState> g_state = makeUnique<SState>();
|
|
\ No newline at end of file
|
|
diff --git a/start/src/main.cpp b/start/src/main.cpp
|
|
index e73fcfa..30e68f0 100644
|
|
--- a/start/src/main.cpp
|
|
+++ b/start/src/main.cpp
|
|
@@ -3,7 +3,6 @@
|
|
#include <print>
|
|
|
|
#include "helpers/Logger.hpp"
|
|
-#include "helpers/Nix.hpp"
|
|
#include "core/State.hpp"
|
|
#include "core/Instance.hpp"
|
|
|
|
@@ -21,7 +20,6 @@ Any arguments after -- are passed to Hyprland. For Hyprland help, run start-hypr
|
|
|
|
Additional arguments for start-hyprland:
|
|
--path [path] -> Override Hyprland path
|
|
- --no-nixgl -> Force disable nixGL
|
|
)#";
|
|
|
|
//
|
|
@@ -74,28 +72,13 @@ int main(int argc, const char** argv, const char** envp) {
|
|
|
|
g_state->customPath = argv[++i];
|
|
continue;
|
|
- }
|
|
- if (arg == "--no-nixgl") {
|
|
- g_state->noNixGl = true;
|
|
- continue;
|
|
- }
|
|
- }
|
|
+ } }
|
|
|
|
if (startArgv != -1)
|
|
g_state->rawArgvNoBinPath = std::span<const char*>{argv + startArgv, argc - startArgv};
|
|
|
|
if (!g_state->rawArgvNoBinPath.empty())
|
|
g_logger->log(Hyprutils::CLI::LOG_WARN, "Arguments after -- are passed to Hyprland");
|
|
-
|
|
- // check if our environment is OK
|
|
- if (const auto RET = Nix::nixEnvironmentOk(); !RET) {
|
|
- g_logger->log(Hyprutils::CLI::LOG_ERR, "Nix environment check failed:\n{}", RET.error());
|
|
- return 1;
|
|
- }
|
|
-
|
|
- if (Nix::shouldUseNixGL())
|
|
- g_logger->log(Hyprutils::CLI::LOG_DEBUG, "Hyprland was compiled with Nix - will use nixGL");
|
|
-
|
|
bool safeMode = false;
|
|
while (true) {
|
|
g_instance = makeUnique<CHyprlandInstance>();
|