nixos/opengl: assert 32bit emu support if 32bit support is enabled

See https://github.com/NixOS/nixpkgs/issues/51097
This commit is contained in:
Joachim Fasting 2019-01-06 19:28:35 +01:00
parent 6eea9ac868
commit ab070d1b0b
No known key found for this signature in database
GPG Key ID: 5C204DF675C90294

View File

@ -124,10 +124,14 @@ in
config = mkIf cfg.enable {
assertions = lib.singleton {
assertion = cfg.driSupport32Bit -> pkgs.stdenv.isx86_64;
message = "Option driSupport32Bit only makes sense on a 64-bit system.";
};
assertions = [
{ assertion = cfg.driSupport32Bit -> pkgs.stdenv.isx86_64;
message = "Option driSupport32Bit only makes sense on a 64-bit system.";
}
{ assertion = cfg.driSupport32Bit -> (config.boot.kernelPackages.kernel.features.ia32Emulation or false);
message = "Option driSupport32Bit requires a kernel that supports 32bit emulation";
}
];
systemd.tmpfiles.rules = [
"L+ /run/opengl-driver - - - - ${package}"