Disable waybar hyprland patches (now included natively)
This commit is contained in:
@ -16,7 +16,7 @@
|
|||||||
],
|
],
|
||||||
|
|
||||||
"modules-center": [
|
"modules-center": [
|
||||||
"wlr/workspaces"
|
"hyprland/workspaces"
|
||||||
],
|
],
|
||||||
|
|
||||||
"modules-right": [
|
"modules-right": [
|
||||||
@ -35,7 +35,7 @@
|
|||||||
"tooltip": false
|
"tooltip": false
|
||||||
},
|
},
|
||||||
|
|
||||||
"wlr/workspaces": {
|
"hyprland/workspaces": {
|
||||||
"all-outputs": false,
|
"all-outputs": false,
|
||||||
"format": "{name}",
|
"format": "{name}",
|
||||||
"on-click": "activate",
|
"on-click": "activate",
|
||||||
|
@ -16,37 +16,38 @@ in {
|
|||||||
|
|
||||||
config = let
|
config = let
|
||||||
# Taken from https://github.com/Ruixi-rebirth/flakes/blob/main/modules/programs/wayland/waybar/workspace-patch.nix
|
# Taken from https://github.com/Ruixi-rebirth/flakes/blob/main/modules/programs/wayland/waybar/workspace-patch.nix
|
||||||
hyprctl = "${pkgs.hyprland}/bin/hyprctl";
|
# hyprctl = "${pkgs.hyprland}/bin/hyprctl";
|
||||||
workspaces-patch = pkgs.writeTextFile {
|
# workspaces-patch = pkgs.writeTextFile {
|
||||||
name = "waybar-hyprctl.diff";
|
# name = "waybar-hyprctl.diff";
|
||||||
text = ''
|
# text = ''
|
||||||
diff --git a/src/modules/wlr/workspace_manager.cpp b/src/modules/wlr/workspace_manager.cpp
|
# diff --git a/src/modules/wlr/workspace_manager.cpp b/src/modules/wlr/workspace_manager.cpp
|
||||||
index 6a496e6..a689be0 100644
|
# index 6a496e6..a689be0 100644
|
||||||
--- a/src/modules/wlr/workspace_manager.cpp
|
# --- a/src/modules/wlr/workspace_manager.cpp
|
||||||
+++ b/src/modules/wlr/workspace_manager.cpp
|
# +++ b/src/modules/wlr/workspace_manager.cpp
|
||||||
@@ -511,7 +511,9 @@ auto Workspace::handle_clicked(GdkEventButton *bt) -> bool {
|
# @@ -511,7 +511,9 @@ auto Workspace::handle_clicked(GdkEventButton *bt) -> bool {
|
||||||
if (action.empty())
|
# if (action.empty())
|
||||||
return true;
|
# return true;
|
||||||
else if (action == "activate") {
|
# else if (action == "activate") {
|
||||||
- zext_workspace_handle_v1_activate(workspace_handle_);
|
# - zext_workspace_handle_v1_activate(workspace_handle_);
|
||||||
+ // zext_workspace_handle_v1_activate(workspace_handle_);
|
# + // zext_workspace_handle_v1_activate(workspace_handle_);
|
||||||
+ const std::string command = "${hyprctl} dispatch workspace " + name_;
|
# + const std::string command = "${hyprctl} dispatch workspace " + name_;
|
||||||
+ system(command.c_str());
|
# + system(command.c_str());
|
||||||
} else if (action == "close") {
|
# } else if (action == "close") {
|
||||||
zext_workspace_handle_v1_remove(workspace_handle_);
|
# zext_workspace_handle_v1_remove(workspace_handle_);
|
||||||
} else {
|
# } else {
|
||||||
'';
|
# '';
|
||||||
};
|
# };
|
||||||
|
|
||||||
waybar-hyprland = pkgs.waybar.overrideAttrs (oldAttrs: {
|
# waybar-hyprland = pkgs.waybar.overrideAttrs (oldAttrs: {
|
||||||
mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"];
|
# mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"];
|
||||||
patches = (oldAttrs.patches or []) ++ [workspaces-patch];
|
# patches = (oldAttrs.patches or []) ++ [workspaces-patch];
|
||||||
});
|
# });
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
mkIf cfg.enable {
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = waybar-hyprland;
|
# package = waybar-hyprland;
|
||||||
|
package = pkgs.waybar;
|
||||||
|
|
||||||
systemd = {
|
systemd = {
|
||||||
enable = false; # Gets started by hyprland
|
enable = false; # Gets started by hyprland
|
||||||
@ -60,7 +61,7 @@ in {
|
|||||||
trap "${pkgs.procps}/bin/pkill waybar" EXIT
|
trap "${pkgs.procps}/bin/pkill waybar" EXIT
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
${waybar-hyprland}/bin/waybar -c $HOME/NixFlake/config/waybar/config.json -s $HOME/NixFlake/config/waybar/style.css &
|
${pkgs.waybar}/bin/waybar -c $HOME/NixFlake/config/waybar/config.json -s $HOME/NixFlake/config/waybar/style.css &
|
||||||
${pkgs.inotifyTools}/bin/inotifywait -e create,modify $HOME/NixFlake/config/waybar/config.json $HOME/NixFlake/config/waybar/style.css
|
${pkgs.inotifyTools}/bin/inotifywait -e create,modify $HOME/NixFlake/config/waybar/config.json $HOME/NixFlake/config/waybar/style.css
|
||||||
${pkgs.procps}/bin/pkill waybar
|
${pkgs.procps}/bin/pkill waybar
|
||||||
done
|
done
|
||||||
|
Reference in New Issue
Block a user