diff --git a/default.nix b/default.nix index b1b90ba..4556984 100644 --- a/default.nix +++ b/default.nix @@ -5,6 +5,7 @@ ./modules/backports.nix ./modules/baseline.nix ./modules/cli.nix + ./modules/fix-gnome-mouse-lag.nix ./modules/flakes.nix ./modules/phpipam.nix ./modules/profiles.nix diff --git a/modules/fix-gnome-mouse-lag.nix b/modules/fix-gnome-mouse-lag.nix new file mode 100644 index 0000000..5a3c3e0 --- /dev/null +++ b/modules/fix-gnome-mouse-lag.nix @@ -0,0 +1,27 @@ +{ config, pkgs, lib, ... }: +let + cfg = config.sconfig.fix-gnome-mouse-lag; +in +{ + options.sconfig.fix-gnome-mouse-lag = lib.mkEnableOption "Reduce mouse latency on wayland"; + + config = lib.mkIf cfg { + nixpkgs.overlays = [ + (self: super: { + gnome3 = super.gnome3 // { + gnome-shell = super.gnome3.gnome-shell.override { + mutter = super.gnome3.mutter.overrideAttrs (old: { + patches = old.patches ++ [ + (pkgs.fetchurl { + url = "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/168.patch"; + sha256 = "f9e71b14c791ac7553ff4ed2d0d5b612fc886c5aa771587965a6ffd99cb98b86"; + }) + ]; + }); + }; + }; + }) + ]; + }; + +}