nixos/x11: make nvidia driver work again
The nvidia driver module directly sets the services.xserver.drivers option, while still having nvidia/nvidiaBeta/... etc. in the videoDrivers option.
This commit is contained in:
@@ -438,14 +438,15 @@ in
|
|||||||
|
|
||||||
services.xserver.videoDrivers = mkIf (cfg.videoDriver != null) [ cfg.videoDriver ];
|
services.xserver.videoDrivers = mkIf (cfg.videoDriver != null) [ cfg.videoDriver ];
|
||||||
|
|
||||||
services.xserver.drivers = flip map cfg.videoDrivers (name:
|
# FIXME: somehow check for unknown driver names.
|
||||||
|
services.xserver.drivers = flip concatMap cfg.videoDrivers (name:
|
||||||
let driver =
|
let driver =
|
||||||
attrByPath [name]
|
attrByPath [name]
|
||||||
(if xorg ? ${"xf86video" + name}
|
(if xorg ? ${"xf86video" + name}
|
||||||
then { modules = [xorg.${"xf86video" + name}]; }
|
then { modules = [xorg.${"xf86video" + name}]; }
|
||||||
else throw "Unknown video driver: ${name}")
|
else null)
|
||||||
knownVideoDrivers;
|
knownVideoDrivers;
|
||||||
in { inherit name; modules = []; driverName = name; } // driver);
|
in optional (driver != null) ({ inherit name; modules = []; driverName = name; } // driver));
|
||||||
|
|
||||||
assertions =
|
assertions =
|
||||||
[ { assertion = config.security.polkit.enable;
|
[ { assertion = config.security.polkit.enable;
|
||||||
|
|||||||
Reference in New Issue
Block a user