From f6772f6952a6d45d7f4de5f01652a58dfd386aa8 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 1 Aug 2024 16:15:47 +0900 Subject: [PATCH] Fix unstable Wi-Fi on NixOS (#711) * Install iw in Linux * Disable wifi power_save to fix unstable Wi-Fi --- home-manager/packages.nix | 3 +++ nixos/configuration.nix | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/home-manager/packages.nix b/home-manager/packages.nix index 065d1676..3ad62cec 100644 --- a/home-manager/packages.nix +++ b/home-manager/packages.nix @@ -156,6 +156,9 @@ with pkgs; openssh iputils # `ping` etc + + # https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/by-name/iw/iw/package.nix + edge-pkgs.iw # replacement of wireless-tools(iwconfig) ]) ++ (lib.optionals stdenv.isDarwin [ # https://github.com/NixOS/nixpkgs/issues/240819 diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 7ea7c81f..f2fa9956 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -45,8 +45,16 @@ # networking.proxy.default = "http://user:password@proxy:port/"; # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - # Enable networking - networking.networkmanager.enable = true; + # https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/networking/networkmanager.nix + networking.networkmanager = { + enable = true; + + # https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/networking/networkmanager.nix#L261-L289 + wifi = { + # https://github.com/kachick/dotfiles/issues/663#issuecomment-2262189168 + powersave = false; + }; + }; # Set your time zone. time.timeZone = "Asia/Tokyo";