diff --git a/hm/rebuild/default.nix b/hm/rebuild/default.nix index 135d987..c5b8135 100644 --- a/hm/rebuild/default.nix +++ b/hm/rebuild/default.nix @@ -13,6 +13,7 @@ nixos_flake="$(readlink -f /etc/nixos)" if [ -f "$nixos_flake/flake.nix" ] then + # TODO For extensions this only works on systems where the flake has been resolved nix run "$nixos_flake#updateLocalFlakes" -- "$nixos_flake" nix run "$nixos_flake#nixosRebuild" -- "$verb" "$@" fi diff --git a/os/wireless/apply.py b/os/wireless/apply.py index 6599184..69a46f5 100644 --- a/os/wireless/apply.py +++ b/os/wireless/apply.py @@ -1,4 +1,6 @@ """ +Add the networks saved in wireless_networks to wpa_supplicant, +without restarting it or touching its config file. """ import json diff --git a/os/wireless/default.nix b/os/wireless/default.nix index 1bb7d22..556df62 100644 --- a/os/wireless/default.nix +++ b/os/wireless/default.nix @@ -70,6 +70,9 @@ in after = [ "wpa_supplicant.service" ]; wantedBy = [ "wpa_supplicant.service" ]; path = with pkgs; [ wpa_supplicant ]; - script = "${applyScript}"; + script = '' + for i in {1..10}; do wpa_cli status &> /dev/null && break; done + ${applyScript} + ''; }; }