From 07be28a2fb8291dbaaf7bc8779e3fc1029b9dccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Fri, 31 May 2024 23:10:41 -0300 Subject: [PATCH] gnome: enable variable refresh rate --- system/gnome.nix | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/system/gnome.nix b/system/gnome.nix index 175909e..e5bd708 100644 --- a/system/gnome.nix +++ b/system/gnome.nix @@ -1,13 +1,18 @@ -# Edit this configuration file to define what should be installed on -# your system. Help is available in the configuration.nix(5) man page -# and in the NixOS manual (accessible by running ‘nixos-help’). -{ config, pkgs, ... }: +{ pkgs, ... }: { - # Enable the X11 windowing system. - services.xserver.enable = true; - # Enable the GNOME Desktop Environment. - services.xserver.displayManager.gdm.enable = true; - services.xserver.desktopManager.gnome.enable = true; + services.xserver = { + enable = true; + desktopManager.gnome = { + enable = true; + # Enable VRR (Variable Refresh Rate) + extraGSettingsOverridePackages = with pkgs; [ gnome.mutter ]; + extraGSettingsOverrides = '' + [org.gnome.mutter] + experimental-features=['variable-refresh-rate', 'scale-monitor-framebuffer'] + ''; + }; + displayManager.gdm.enable = true; + }; # Workaround for https://github.com/NixOS/nixpkgs/issues/103746 systemd.services."getty@tty1".enable = false;