From a9f9b50ffe52b06a0014368178d85872587b4cdb Mon Sep 17 00:00:00 2001 From: Felix Tenley Date: Sat, 21 Mar 2020 16:46:18 +0100 Subject: [PATCH] feat: set Gnome to use 120 Hz --- hardware/gpu-nvidia.nix | 2 +- home/desktop/gnome.nix | 43 +++++++++++++++++++++++++++++++++++++++ home/desktop/monitors.nix | 6 ++++++ home/desktop/monitors.xml | 23 +++++++++++++++++++++ home/felschr.nix | 1 + 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 home/desktop/monitors.nix create mode 100644 home/desktop/monitors.xml diff --git a/hardware/gpu-nvidia.nix b/hardware/gpu-nvidia.nix index a10f43f..5f8898f 100644 --- a/hardware/gpu-nvidia.nix +++ b/hardware/gpu-nvidia.nix @@ -4,7 +4,7 @@ # Graphics drivers services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.screenSection = '' - Option "metamodes" "1920x1080_144 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}" + Option "metamodes" "1920x1080_120 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}" ''; hardware.opengl = { diff --git a/home/desktop/gnome.nix b/home/desktop/gnome.nix index e5467e9..a6c1a4e 100644 --- a/home/desktop/gnome.nix +++ b/home/desktop/gnome.nix @@ -1,11 +1,18 @@ { config, pkgs, ... }: +let + left = "h"; + down = "j"; + up = "k"; + right = "l"; +in { dconf.settings = { "org/gnome/shell" = { enabled-extensions = [ "user-theme@gnome-shell-extensions.gcampax.github.com" "pop-shell@system76.com" + "native-window-placement@gnome-shell-extensions.gcampax.github.com" # works better with pop-shell "dash-to-panel@jderose9.github.com" "appindicatorsupport@rgcjonas.gmail.com" ]; @@ -30,5 +37,41 @@ "org/gnome/desktop/sound" = { theme-name = "Pop"; }; + + # key bindings for pop-shell + "org/gnome/mutter/wayland/keybindings" = { + restore-shortcuts = []; + }; + "org/gnome/shell/keybindings" = { + open-application-menu = []; + toggle-message-tray = ["v"]; + }; + "org/gnome/desktop/wm/keybindings" = { + close = ["q"]; + minimize = ["comma"]; + toggle-maximized = ["m"]; + + switch-to-workspace-left = []; + switch-to-workspace-right = []; + + move-to-monitor-left = ["Left" "${left}"]; + move-to-workspace-down = ["Down" "${down}"]; + move-to-workspace-up = ["Up" "${up}"]; + move-to-monitor-right = ["Right" "${right}"]; + + switch-to-workspace-down = ["Down" "${down}"]; + switch-to-workspace-up = ["Down" "${up}"]; + }; + "org/gnome/mutter/keybindings" = { + toggle-tiled-left = []; + toggle-tiled-right = []; + }; + "org/gnome/settings-daemon/plugins/media-keys" = { + screensaver = ["Escape"]; + home = ["f"]; + email = ["e"]; + www = ["b"]; + rotate-video-lock-static = []; + }; }; } diff --git a/home/desktop/monitors.nix b/home/desktop/monitors.nix new file mode 100644 index 0000000..379eb03 --- /dev/null +++ b/home/desktop/monitors.nix @@ -0,0 +1,6 @@ +{ config, pkgs, ... }: + +{ + xdg.configFile."monitors.xml".source = ./monitors.xml; +} + diff --git a/home/desktop/monitors.xml b/home/desktop/monitors.xml new file mode 100644 index 0000000..cc55e82 --- /dev/null +++ b/home/desktop/monitors.xml @@ -0,0 +1,23 @@ + + + + 0 + 0 + 1 + yes + + + DP-4 + NVD + G-SYNC 241910 + #ASNICAsHCG3d + + + 1920 + 1080 + 119.982177734375 + + + + + diff --git a/home/felschr.nix b/home/felschr.nix index 6c0adab..f7b0962 100644 --- a/home/felschr.nix +++ b/home/felschr.nix @@ -6,6 +6,7 @@ with pkgs; ./shell ./editors ./desktop + ./desktop/monitors.nix ./git.nix ./keybase.nix ./signal.nix