diff --git a/home/kdeconnect.nix b/home/kdeconnect.nix index 1989341..a59aa77 100644 --- a/home/kdeconnect.nix +++ b/home/kdeconnect.nix @@ -11,6 +11,8 @@ ]; services.kdeconnect = { enable = true; + #package = pkgs.kdePackages.kdeconnect-kde; + package = pkgs.gnomeExtensions.gsconnect; indicator = true; }; } diff --git a/home/niri.nix b/home/niri.nix index 6a2cb25..248aeda 100644 --- a/home/niri.nix +++ b/home/niri.nix @@ -300,18 +300,46 @@ let block-out-from "screen-capture" } - - - // More aggressive matching for Firefox extension windows - window-rule { - // Match any Firefox window that might be an extension popup - match app-id="firefox$" - exclude title=".*Mozilla Firefox.*" + // kde connect + window-rule { + match app-id=r"org.kde.kdeconnect.daemon" // ID of presentation pointer overlay + open-floating true + open-fullscreen false + default-floating-position x=0 y=0 relative-to="top-left" - open-floating true - default-column-width { proportion 0.5; } - max-width 720 - } + // Adjust these to your monitor's resolution + min-width 1920 + min-height 1080 + + // Optionally customize opacity of pointer + // opacity 1.0 + + tiled-state true + + focus-ring { + off + } + border { + off + } + shadow { + off + } + draw-border-with-background false + } + + + + // More aggressive matching for Firefox extension windows + window-rule { + // Match any Firefox window that might be an extension popup + match app-id="firefox$" + exclude title=".*Mozilla Firefox.*" + + open-floating true + default-column-width { proportion 0.5; } + max-width 720 + } @@ -666,11 +694,6 @@ in wvkbd - xdg-desktop-portal-gtk - xdg-desktop-portal - xdg-desktop-portal-wlr - xdg-desktop-portal-gnome - #fonts _0xproto font-awesome diff --git a/home/xdg.nix b/home/xdg.nix index 91a6ceb..447a859 100644 --- a/home/xdg.nix +++ b/home/xdg.nix @@ -8,9 +8,10 @@ home.packages = with pkgs; [ xdg-desktop-portal-gtk xdg-desktop-portal - xdg-desktop-portal-wlr + #xdg-desktop-portal-wlr xdg-desktop-portal-gtk xdg-desktop-portal-gnome + kdePackages.xdg-desktop-portal-kde xdg-launch xdg-ninja xdg-utils diff --git a/modules/kdeconnect.nix b/modules/kdeconnect.nix index 3c6015a..33e9d78 100644 --- a/modules/kdeconnect.nix +++ b/modules/kdeconnect.nix @@ -8,8 +8,15 @@ environment.systemPackages = with pkgs; [ kdePackages.xdg-desktop-portal-kde kdePackages.kdeconnect-kde + gnomeExtensions.gsconnect ]; programs.kdeconnect = { + #package = pkgs.kdePackages.kdeconnect-kde; + package = pkgs.gnomeExtensions.gsconnect; enable = true; }; + networking.firewall = rec { + allowedTCPPortRanges = [ { from = 1714; to = 1764; } ]; + allowedUDPPortRanges = allowedTCPPortRanges; + }; } diff --git a/modules/xdg.nix b/modules/xdg.nix index 8e6e034..4bcd0d6 100644 --- a/modules/xdg.nix +++ b/modules/xdg.nix @@ -23,9 +23,10 @@ extraPortals = with pkgs; [ xdg-desktop-portal-gtk xdg-desktop-portal - xdg-desktop-portal-wlr + #xdg-desktop-portal-wlr xdg-desktop-portal-gtk xdg-desktop-portal-gnome + kdePackages.xdg-desktop-portal-kde xdg-launch xdg-ninja xdg-utils