aboutsummaryrefslogtreecommitdiff
path: root/hosts/underworld/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/underworld/default.nix')
-rw-r--r--hosts/underworld/default.nix33
1 files changed, 19 insertions, 14 deletions
diff --git a/hosts/underworld/default.nix b/hosts/underworld/default.nix
index a9b3494..2d1c814 100644
--- a/hosts/underworld/default.nix
+++ b/hosts/underworld/default.nix
@@ -99,21 +99,26 @@
#media-session.enable = true;
};
- boot.kernelModules = [ "8852au" ];
- # boot.extraModulePackages = [
- # config.boot.kernelPackages.rtl8852bu # TP-Link Archer TX20U Nano
- # ];
- services.udev.extraRules =
- # Switch TP-Link Archer TX20U Nano from CDROM mode (default) to WiFi mode
- ''
- ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="${lib.getExe pkgs.usb-modeswitch} -K -v 0bda -p 1a2b"
- '';
- nixpkgs.config = {
- problems.handlers = {
- rtl8852bu.broken = "warn"; # or "ignore"
- };
- };
+ # Since 6.17, the special WiFi hardware I'm using should work since 6.17.
+ boot.kernelPackages = lib.mkForce (
+ if builtins.compareVersions pkgs.linuxPackages.kernel.version "6.17" >= 0 then
+ pkgs.linuxPackages
+ else
+ pkgs.linuxPackages_latest
+ );
+
+ assertions = [
+ (
+ let
+ version = config.boot.kernelPackages.kernel.version;
+ in
+ {
+ assertion = builtins.compareVersions version "6.17" >= 0;
+ message = "My WiFi dongles only work with upstream Linux >= 6.17 (is ${version})";
+ }
+ )
+ ];
users.users = {
osiris = {