diff --git a/systems/modules/nvidia.nix b/systems/modules/nvidia.nix new file mode 100644 index 0000000..33e11e6 --- /dev/null +++ b/systems/modules/nvidia.nix @@ -0,0 +1,12 @@ +{ pkgs, ... }: { + services.xserver.videoDrivers = [ "nvidia" ]; + hardware.graphics = { + enable = true; + extraPackages = with pkgs; [ + # TODO: + # opencl + nvidia-vaapi-driver # hardware acceleration + ]; + }; + # FIXME: hardware.nvidia.open = ; +} diff --git a/systems/nemesis.nix b/systems/nemesis.nix index 118e6c4..23f1ca6 100644 --- a/systems/nemesis.nix +++ b/systems/nemesis.nix @@ -1,11 +1,12 @@ { imports = [ ./hw-nemesis.nix - ./modules/common.nix - ./modules/systemd-boot.nix - ./modules/locale.nix - ./modules/networking.nix - ./modules/hyprland.nix + ./modules/common.nix # Common options for all systems + ./modules/systemd-boot.nix # Systemd-boot as bootloader + ./modules/locale.nix # SG locale settings + ./modules/networking.nix # Common networking settings + ./modules/hyprland.nix # Hyprland compositor + ./modules/nvidia.nix # Nvidia settings ]; networking.hostName = "nemesis"; diff --git a/users/rafiq/.config/hypr/hyprland.conf b/users/rafiq/.config/hypr/hyprland.conf index a0ce02d..a3695dd 100644 --- a/users/rafiq/.config/hypr/hyprland.conf +++ b/users/rafiq/.config/hypr/hyprland.conf @@ -1,5 +1,14 @@ +# Nvidia Settings +env = LIBVA_DRIVER_NAME,nvidia +env = __GLX_VENDOR_LIBRARY_NAME,nvidia +env = NVD_BACKEND,direct # needed for running vaapi-driver on later drivers + +# Monitors +monitor = HDMI-A-2, 3840x2160@60, 0x0, 2.5 +monitor = DP-4, 1920x1080@60, -1280x0, 1.5 monitor = , preferred, auto, 1 +# Keybinds $mainMod = SUPER $terminal = kitty $browser = firefox