diff --git a/modules/wms/wayland/niri/module.nix b/modules/wms/wayland/niri/module.nix index e7e54a7..989a6f8 100644 --- a/modules/wms/wayland/niri/module.nix +++ b/modules/wms/wayland/niri/module.nix @@ -21,8 +21,8 @@ new-swww = (pkgs.swww.override {inherit rustPlatform;}).overrideAttrs (prev: { src = pkgs.fetchFromGitHub { inherit (prev.src) owner repo; - rev = "398a4048e389341dfd55285c53518a8ea3930ec4"; - hash = "sha256-ZAC5TbkshztW2IeDorhaxUmVCHf2tJCSGIGHSNl91Ns"; + rev = "805a355da574fed46e664606660e2499f02e2174"; + hash = "sha256-+sdV7NFueCeBLrsl7lrqzlG5tPNqDe/zlcIb8TYxQl8="; }; doInstallCheck = false; @@ -31,6 +31,24 @@ hash = "sha256-YH2gcy/8EtUmTHzwt38bBOFX3saN1wHIGQ5/eWqvSeM="; }; }); + + patched-niri = pkgs.niri.overrideAttrs (prev: { + src = pkgs.fetchFromGitHub { + inherit (prev.src) owner repo; + rev = "37458d94b288945f6cfbd3c5c233f634d59f246c"; + hash = "sha256-F5iVU/hjoSHSSe0gllxm0PcAaseEtGNanYK5Ha3k2Tg="; + }; + cargoDeps = pkgs.rustPlatform.fetchCargoVendor { + inherit (patched-niri) src; + hash = "sha256-fT0L/OTlQ9BnKHnckKsLi+tN+oevEU+eJWrh1INqQhA="; + }; + patches = [ + (pkgs.fetchpatch { + url = "https://github.com/YaLTeR/niri/commit/ab71a6c553f9c53ea484ec6dedc5dcede708929f.diff"; + hash = "sha256-C3TJIK5/YTAcmdSP6NyOwX+1oA36u6nrMuJuVYIvAHQ="; + }) + ]; + }); in { options.modules.desktops.niri.enable = mkEnableOption "Niri, a scolling tiling wayland compositor"; @@ -40,7 +58,7 @@ in { { programs.niri = { enable = true; - package = pkgs.niri; + package = patched-niri; }; # The niri module auto enables the gnome keyring, # which is something I direly want to avoid.