File tree 4 files changed +23
-11
lines changed
4 files changed +23
-11
lines changed Original file line number Diff line number Diff line change 2
2
imports = [
3
3
../common
4
4
../common/intel.nix
5
+ ../common/intel-legacy.nix
5
6
] ;
6
7
7
8
# Requires at least 5.16 for working wi-fi and bluetooth.
8
9
# https://community.frame.work/t/using-the-ax210-with-linux-on-the-framework-laptop/1844/89
9
10
boot . kernelPackages = lib . mkIf ( lib . versionOlder pkgs . linux . version "5.16" ) ( lib . mkDefault pkgs . linuxPackages_latest ) ;
10
11
11
12
hardware . framework . laptop13 . audioEnhancement . rawDeviceName = lib . mkDefault "alsa_output.pci-0000_00_1f.3.analog-stereo" ;
13
+
14
+
12
15
}
Original file line number Diff line number Diff line change 3
3
imports = [
4
4
../common
5
5
../common/intel.nix
6
+ ../common/intel-legacy.nix
6
7
] ;
7
8
8
9
config = lib . mkMerge [
Original file line number Diff line number Diff line change
1
+ { config , lib , ... } : {
2
+ # on intel 11-13th gen, enable kmod by default if
3
+ # - kernel >= 6.10
4
+ # - nixos >= 24.05
5
+ hardware . framework . enableKmod =
6
+ lib . versionAtLeast config . boot . kernelPackages . kernel . version "6.10" &&
7
+ lib . versionAtLeast ( lib . versions . majorMinor lib . version ) "24.05" ;
8
+ }
Original file line number Diff line number Diff line change 1
1
{ config , lib , pkgs , ... } :
2
2
let
3
3
kernel_version_compatible = lib . versionAtLeast config . boot . kernelPackages . kernel . version "6.10" ;
4
- in {
5
- options . hardware . framework . enableKmod = ( lib . mkEnableOption
6
- "Enable the community created Framework kernel module that allows interacting with the embedded controller from sysfs."
7
- ) // {
8
- # enable by default on NixOS >= 24.05 and kernel >= 6.10
9
- default = lib . and
10
- ( lib . versionAtLeast ( lib . versions . majorMinor lib . version ) "24.05" )
11
- kernel_version_compatible ;
12
- defaultText = "enabled by default on NixOS >= 24.05 and kernel >= 6.10 ";
13
- } ;
14
-
4
+ in
5
+ {
6
+ options . hardware . framework . enableKmod =
7
+ ( lib . mkEnableOption "Enable the community created Framework kernel module that allows interacting with the embedded controller from sysfs." )
8
+ // {
9
+ # enable by default on NixOS >= 24.05 and 6.10 <= kernel <= 6.12
10
+ default = lib . versionAtLeast ( lib . versions . majorMinor lib . version ) "24.05" &&
11
+ kernel_version_compatible &&
12
+ ! lib . versionAtLeast config . boot . kernelPackages . kernel . version "6.12 ";
13
+ defaultText = "enabled by default on NixOS >= 24.05 and kernel >= 6.10" ;
14
+ } ;
15
15
16
16
config . boot = lib . mkIf config . hardware . framework . enableKmod {
17
17
extraModulePackages = with config . boot . kernelPackages ; [
You can’t perform that action at this time.
0 commit comments