diff --git a/overlays/default.nix b/overlays/default.nix index 9ac9052..1db6fc9 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -1,5 +1,6 @@ { pkgs, + lib, ... }: let @@ -12,15 +13,27 @@ in nixpkgs.overlays = [ (import ../pkgs { inherit pkgs; }) (final: prev: { - hyprlandPlugins.hyprscroller = prev.hyprlandPlugins.hyprscroller.overrideAttrs { - version = "0-unstable-2025-01-30"; - src = prev.fetchFromGitHub { - owner = "dawsers"; - repo = "hyprscroller"; - rev = "e4b13544ef3cc235eb9ce51e0856ba47eb36e8ac"; - hash = "sha256-OYCcIsE25HqVBp8z76Tk1v+SuYR7W1nemk9mDS9GHM8="; - }; - }; + hyprlandPlugins.hyprscroller = + if (lib.versionAtLeast pkgs.hyprland.version "0.47.1") then + prev.hyprlandPlugins.hyprscroller.overrideAttrs { + version = "0.47.1"; + src = prev.fetchFromGitHub { + owner = "dawsers"; + repo = "hyprscroller"; + rev = "e4b13544ef3cc235eb9ce51e0856ba47eb36e8ac"; + hash = "sha256-OYCcIsE25HqVBp8z76Tk1v+SuYR7W1nemk9mDS9GHM8="; + }; + } + else + prev.hyprlandPlugins.hyprscroller.overrideAttrs { + version = "0.47.0"; + src = prev.fetchFromGitHub { + owner = "dawsers"; + repo = "hyprscroller"; + rev = "ce7503685297d88e0bb0961343ed3fbed21c559c"; + hash = "sha256-3pGIe4H1LUOJw0ULfVwZ7Ph7r/AyEipx7jbWP7zz3MU="; + }; + }; }) ]; }