From 14dd95b692417b3086ca54bf1366d9937ab5ef82 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Mar 2012 23:57:26 +0000 Subject: [PATCH] xserver.nix: Automatically support xorg's own video drivers svn path=/nixos/trunk/; revision=33281 --- modules/services/x11/xserver.nix | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/modules/services/x11/xserver.nix b/modules/services/x11/xserver.nix index 3664264cbc3e..b19e5332b14a 100644 --- a/modules/services/x11/xserver.nix +++ b/modules/services/x11/xserver.nix @@ -13,21 +13,12 @@ let # Map video driver names to driver packages. knownVideoDrivers = { - ati = { modules = [ xorg.xf86videoati ]; }; ati_unfree = { modules = [ kernelPackages.ati_drivers_x11 ]; driverName = "fglrx"; }; - cirrus = { modules = [ xorg.xf86videocirrus ]; }; - i810 = { modules = [ xorg.xf86videoi810 ]; }; - intel = { modules = [ xorg.xf86videointel ]; }; - nv = { modules = [ xorg.xf86videonv ]; }; nvidia = { modules = [ kernelPackages.nvidia_x11 ]; }; nvidiaLegacy96 = { modules = [ kernelPackages.nvidia_x11_legacy96 ]; driverName = "nvidia"; }; nvidiaLegacy173 = { modules = [ kernelPackages.nvidia_x11_legacy173 ]; driverName = "nvidia"; }; - openchrome = { modules = [ xorg.xf86videoopenchrome ]; }; - sis = { modules = [ xorg.xf86videosis ]; }; unichrome = { modules = [ pkgs.xorgVideoUnichrome ]; }; - vesa = { modules = [ xorg.xf86videovesa ]; }; virtualbox = { modules = [ kernelPackages.virtualboxGuestAdditions ]; driverName = "vboxvideo"; }; - vmware = { modules = [ xorg.xf86videovmware ]; }; }; driverNames = @@ -35,7 +26,7 @@ let drivers = flip map driverNames (name: { inherit name; driverName = name; } // - attrByPath [name] (throw "unknown video driver `${name}'") knownVideoDrivers); + attrByPath [name] (if (hasAttr ("xf86video" + name) xorg) then { modules = [(getAttr ("xf86video" + name) xorg) ]; } else throw "unknown video driver `${name}'") knownVideoDrivers); fontsForXServer =