From 6b925636cc22e33114f063aca07d9441a74318ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Fri, 23 Dec 2022 12:37:57 +0100 Subject: [PATCH] add logseq wrapped for wayland --- modules/programs/logseq.nix | 2 +- overlays/default.nix | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/programs/logseq.nix b/modules/programs/logseq.nix index 948e39c..35349b3 100644 --- a/modules/programs/logseq.nix +++ b/modules/programs/logseq.nix @@ -13,7 +13,7 @@ in config = mkIf cfg.enable { users.users.moritz.packages = with pkgs; [ - logseq + logseq-wayland ]; xdg.mime.defaultApplications."x-scheme-handler/logseq" = "logseq.desktop"; }; diff --git a/overlays/default.nix b/overlays/default.nix index 300887c..f9685ad 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,6 +1,17 @@ { inputs }: final: prev: { nixpkgs-review-checks = inputs.nixpkgs-review-checks.defaultPackage."${prev.system}"; agenix = inputs.agenix.defaultPackage."${prev.system}"; + + logseq-wayland = prev.symlinkJoin { + name = "logseq"; + paths = [ prev.logseq ]; + nativeBuildInputs = [ prev.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/logseq \ + --add-flags "--socket=wayland --enable-features=UseOzonePlatform --ozone-platform=wayland" + ''; + }; + waybar-hyprland = prev.waybar.overrideAttrs (old: { postPatch = old.postPatch or "" + '' sed -i 's,zext_workspace_handle_v1_activate(workspace_handle_);,const std::string command = "${final.hyprland}/bin/hyprctl dispatch workspace " + name_;\n\tsystem(command.c_str());,g' src/modules/wlr/workspace_manager.cpp