nixos-hardware/framework
Bradon Kanyid (rattboi) 33026a05f4 framework: Add framework-laptop-kmod for 16" model as well
in https://github.com/NixOS/nixos-hardware/pull/903 , the
framework-laptop-kmod was added, and automatically setup for 13" models.
The 16" model will also be able to take advantage of the kmod, once the
6.10 kernel patches are in place.

Kernel Patchset: https://lore.kernel.org/chrome-platform/20231005160701.19987-1-dustin@howett.net/
2024-05-26 08:24:30 +00:00
..
13-inch framework: install framework-tool 2024-05-06 08:28:51 +00:00
16-inch framework: Add framework-laptop-kmod for 16" model as well 2024-05-26 08:24:30 +00:00
default.nix Fixed broken links in deprecation assertions for framework and surface modules. 2023-11-14 21:35:07 +00:00
framework-tool.nix framework: install framework-tool 2024-05-06 08:28:51 +00:00
kmod.nix framework: Add framework-laptop-kmod as default for NixOS >= 24.05 2024-04-23 15:44:18 +02:00
OLD-BEHAVIOUR-DEPRECATION.md Explicitly speak of 11th gen Intel Framework new profile 2023-11-11 16:32:26 -05:00
README.md framework: Add notice to README.md 2023-11-11 17:19:50 -05:00

NOTE: Structure changes from 2023-11-11

Please read the Deprecated Behaviour README to understand how some structural changes to the code might affect you!

Framework Laptops

Updating Firmware

First put enable fwupd

services.fwupd.enable = true;

Then run

 $ fwupdmgr update

Common Modules

For the Framework 13 laptops, there are common configuration modules available under the 13-inch/common/ directory, including some modules specific to AMD- or Intel-based laptops. By preference, there will already be a specialised module for your model's configuration. Otherwise, it can be added alongside the existing modules.

Support Tools

fw-ectool

There is a fw-ectool package available in nixpkgs-unstable that provides some system configuration options via the EC. This ectool only works with the Intel-based Framework laptops at present, as the Framework EC for AMD-based mainboards is based on the Zephyr port of the ChromeOS EC, which involves a slightly changed communication interface.