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;