-
-
Notifications
You must be signed in to change notification settings - Fork 640
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Let's upstream all profiles in common/
to nixos
#992
Comments
I want to throw the following snippet from nixos-modules into the ring, too. hardware.opengl = {
extraPackages = with pkgs; [
intel-compute-runtime # OpenCL library for iGPU
# video encoding/decoding hardware acceleration
intel-media-driver # broadwell or newer
intel-vaapi-driver # older hardware like haswell
];
extraPackages32 = with pkgs.pkgsi686Linux; [
# video encoding/decoding hardware acceleration
intel-media-driver # broadwell or newer
intel-vaapi-driver # older hardware like haswell
];
}; I think we should not upstream them as is, otherwise we have 20+ new modules which only contain minimal things. We should probably combine them into a general intel module where we have some options for CPU/GPU/etc. |
We should be soon able to drop the amdgpu module from nixos-hardware after https://nixpk.gs/pr-tracker.html?pr=319865 landed. |
I like the idea of configurable modules. Then we can have generic cpu/gpu modules where we can specify say, "kaby lake" or "rdna2", etc. |
Something along the idea of: hardware.graphics.family = "rdna2";
hardware.processor.family = "zen3";
hardware.graphics.opencl.enable = true;
hardware.processor.enableMicrocode = true; Then have the modules enable the proper settings: opencl packages, vaapi, thermald, patches, microcode (if unsupported in tree, perhaps for apple m series?) all configured for the given hardware families. Since it is possible to have multiple GPUs, perhaps the graphics.family setting could take a list of families, and ensure setup for each. |
We should have at least a vendor for both gpu and cpus, to avoid collision names between family names. |
We want to provide the needed information with this project: https://github.com/numtide/nixos-facter |
See NixOS#992 for more information.
What's the migration path if I'm using some of the deprecated/removed modules? Neither the warning or the issue description describe what I should do as an end-user 😉 The PR talks about upstreaming stuff, but I can't see any obvious recent changes in nixpkgs/nixos/hardware's history 🤔 For my case specifically: I was using the The new name has a deprecation warning, but I can't work out what the alternative is supposed to be? |
There is no alternative currently. I plan to upstream some of this soon. Perhaps we should not have a deprecation warning until then. |
Before you upstream things, a large corrective+feature pass would be nice to do, as I assume afterwards it might be harder to get things in there. In general the Intel GPU side needs a lot of work. There is for example a It'd also just be nice to add all the CPU and GPU gens, even if it'll be mostly copy-paste/boilerplate. Perhaps also nice to either add the generation name in the filename or file itself. For example for Intel CPUs, doing I'm fully willing to do the labor for that once I have the time, but I thought I should bring it up before an upstream happens. |
Why not bring it up, while you upstream a module? The modules that we bring upstream do not need to be literally the same but can be improved version. They just need to cover the same area so. But you can also do pull requests in nixos-hardware if you want. Sorry, I don't have time to go and address your issues, but I would merge your pull requests. |
Having generic hardware modules profiles available allows us to include them automatically
in tools like nixos-generate-config and co.
Hence I am proposing to upstream all our modules in
common
and remove them from this repository:Open questions:
The text was updated successfully, but these errors were encountered: