diff options
author | Shea Levy <shea@shealevy.com> | 2012-03-19 23:57:26 +0000 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2012-03-19 23:57:26 +0000 |
commit | 14dd95b692417b3086ca54bf1366d9937ab5ef82 (patch) | |
tree | 2a95dfc34cb61263ed5376072a8a7eab1da27a07 /modules/services/x11/xserver.nix | |
parent | 6093b54b73fc25c070b5a641593fcb835f02f252 (diff) | |
download | nixlib-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.nix | 11 |
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 = |