diff --git a/flake.nix b/flake.nix index 2f469d9..7055f70 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ LANGUAGE = defaultLocale; LC_MESSAGE = defaultLocale; }; + nvidia = true; users = { manuel = { fullName = "Manuel Thalmann"; diff --git a/lib/configuration.nix b/lib/configuration.nix index 5edaa4e..e047efc 100644 --- a/lib/configuration.nix +++ b/lib/configuration.nix @@ -1,4 +1,4 @@ -{ lib, machine, pkgs, ... }: { +{ config, lib, machine, pkgs, ... }: { imports = [ ./modules/custom-build-vm.nix ./modules/custom-sops-nix.nix @@ -86,6 +86,22 @@ i18n.extraLocaleSettings = machine.config.localeSettings; + # Graphics + hardware.opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; + + services.xserver.videoDrivers = lib.optional machine.config.nvidia "nvidia"; + + hardware.nvidia = lib.optionalAttrs machine.config.nvidia { + modesetting.enable = true; + powerManagement.finegrained = false; + nvidiaSettings = true; + package = config.boot.kernelPackages.nvidiaPackages.stable; + }; + # Enable KDE Plasma services.displayManager.sddm = { enable = true;