mirror of
https://github.com/NixOS/nixos-hardware
synced 2024-12-20 08:39:45 +01:00
Add assertion for default framework import
This commit is contained in:
parent
de0c9310d3
commit
87d3381c78
2 changed files with 39 additions and 4 deletions
34
framework/OLD-BEHAVIOUR-DEPRECATION.md
Normal file
34
framework/OLD-BEHAVIOUR-DEPRECATION.md
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# Changes to the framework top-level
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
When the framework profile was created, there weren't other models of laptop available by the
|
||||||
|
company. Now there are multiple generations of the Framework 13, and the Framework 16 shipping by
|
||||||
|
the end of 2023.
|
||||||
|
|
||||||
|
## How to update
|
||||||
|
|
||||||
|
By preference, there will already be a specialised module for your model's configuration.
|
||||||
|
|
||||||
|
If not and you have a 13-inch model, the common module under `framework/13-inch/common/default.nix`
|
||||||
|
can be imported directly, and the options provided can be used in your own system's configuration.
|
||||||
|
|
||||||
|
Alternatively, you can create a new specialisation for your model under `framework` configured for
|
||||||
|
that model.
|
||||||
|
|
||||||
|
## Changes
|
||||||
|
|
||||||
|
### 13-inch profile
|
||||||
|
|
||||||
|
All of the existing modules have been reconfigured to be under the `framework/13-inch` folder.
|
||||||
|
|
||||||
|
The 12th and 13th gen Intel Framework 13's had their own specialisation modules separately available
|
||||||
|
already. To mirror those modules, the 11th gen Intel Framework 13 configuration has been moved to
|
||||||
|
`framework/13-inch/11th-gen-intel/default.nix`.
|
||||||
|
|
||||||
|
### "Common" modules
|
||||||
|
|
||||||
|
Tools / services that are shared among several models are now extracted to their own module under
|
||||||
|
`13-inch/common/` and imported by `13-inch/common/default.nix`. There were several tweaks for
|
||||||
|
11th gen/12th gen that were duplicated and are now a part of common modules.
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
{
|
{
|
||||||
# Per original module layout, default framework export was the 11th gen Intel
|
assertions = [
|
||||||
# of the Framework 13 Laptop
|
{
|
||||||
imports = [
|
assertion = false;
|
||||||
./13-inch/11th-gen-intel
|
message = "Importing framework/ (default.nix) directly is deprecated! See https://github.com/NixOS/nixos-hardware/blob/master/framework/OLD-BEHAVIOUR-DEPRECATED.md for more details.";
|
||||||
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue