GNOME: Difference between revisions

imported>Onny
No edit summary
imported>WhiteBlackGoose
(Dynamic triple buffering overlay added)
Line 1: Line 1:
[https://gnome.org/ {{PAGENAME}}] ([[wikipedia:en:{{PAGENAME}}]]) is available as a [[module]] (and also especially as a module for <code>services.xserver.desktopManager</code>).
[https://gnome.org/ {{PAGENAME}}] ([[wikipedia:en:{{PAGENAME}}]]) is available as a [[module]] (and also especially as a module for <code>services.xserver.desktopManager</code>).


Line 112: Line 113:


After applying the update one also has restart their desktop session to refresh the user-specific dbus session.
After applying the update one also has restart their desktop session to refresh the user-specific dbus session.
=== Dynamic triple buffering ===
Big [https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441 merge request] against Mutter improves the performance of the window manager by a lot (and is already used by Ubuntu). Not merged into nixpkgs due to [https://github.com/NixOS/nixpkgs/issues/197181 philosophy of nixpkgs], but users are free to add this overlay to get it too.
Currently it's adapted for Gnome 45.
<syntaxHighlight lang=nix>
nixpkgs.overlays = [
  (final: prev: {
    gnome = prev.gnome.overrideScope' (gnomeFinal: gnomePrev: {
      mutter = gnomePrev.mutter.overrideAttrs ( old: {
        src = pkgs.fetchgit {
          url = "https://gitlab.gnome.org/vanvugt/mutter.git";
          # GNOME 45: triple-buffering-v4-45
          rev = "0b896518b2028d9c4d6ea44806d093fd33793689";
          sha256 = "sha256-mzNy5GPlB2qkI2KEAErJQzO//uo8yO0kPQUwvGDwR4w=";
        };
      } );
    });
  })
];
</syntaxHighlight>
You might need to disable aliases to make it work:
<syntaxHighlight lang=nix>
nixpkgs.config.allowAliases = false;
</syntaxHighlight>


== Troubleshoots ==
== Troubleshoots ==