summary refs log tree commit diff
path: root/modules/services/x11/xserver.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2012-03-19 23:57:26 +0000
committerShea Levy <shea@shealevy.com>2012-03-19 23:57:26 +0000
commit14dd95b692417b3086ca54bf1366d9937ab5ef82 (patch)
tree2a95dfc34cb61263ed5376072a8a7eab1da27a07 /modules/services/x11/xserver.nix
parent6093b54b73fc25c070b5a641593fcb835f02f252 (diff)
downloadnixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar.gz
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar.bz2
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar.lz
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar.xz
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.tar.zst
nixlib-14dd95b692417b3086ca54bf1366d9937ab5ef82.zip
xserver.nix: Automatically support xorg's own video drivers
svn path=/nixos/trunk/; revision=33281
Diffstat (limited to 'modules/services/x11/xserver.nix')
-rw-r--r--modules/services/x11/xserver.nix11
1 files changed, 1 insertions, 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 =