From 186f0428dc9eb3d573a9986f5781c6e9cb9976c9 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Thu, 6 Mar 2025 11:54:05 +0800 Subject: [PATCH] refactor: change hyprland settings to be set in nix --- users/rafiq/modules/hyprland.nix | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/users/rafiq/modules/hyprland.nix b/users/rafiq/modules/hyprland.nix index d1645cf..482402c 100644 --- a/users/rafiq/modules/hyprland.nix +++ b/users/rafiq/modules/hyprland.nix @@ -3,7 +3,34 @@ enable = true; package = null; portalPackage = null; + settings = { + # Nvidia Settings + env = [ + "LIBVA_DRIVER_NAME,nvidia" + "__GLX_VENDOR_LIBRARY_NAME,nvidia" + "NVD_BACKEND,direct # needed for running vaapi-driver on later drivers" + ]; + + # Monitors + monitor = [ + "HDMI-A-2, 3840x2160@60, 0x0, 2.5" + "DP-4, 1920x1080@60, -1280x0, 1.5" + ", preferred, auto, 1" + ]; + + # Keybinds + "$mainMod" = "SUPER"; + "$terminal" = "kitty"; + "$browser" = "firefox"; + + bind = [ + "$mainMod, Q, exec, $terminal" + "$mainMod, W, killactive" + "$mainMod, E, exec, $browser" + "$mainMod, M, exit" + ]; + }; }; - xdg.configFile."hypr".source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/repos/dotfiles/users/rafiq/.config/hypr"; - xdg.configFile."hypr/hyprland.conf".enable = false; # Needed so home-manager won't create the config file + # xdg.configFile."hypr".source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/repos/dotfiles/users/rafiq/.config/hypr"; + # xdg.configFile."hypr/hyprland.conf".enable = false; # Needed so home-manager won't create the config file }