diff --git a/inventories/default.nix b/inventories/default.nix index 897f605..1316794 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -517,17 +517,35 @@ }; }; - wifi = { - module.name = "wifi"; - module.input = "clan-community"; + wifi = + let + networks = { + home = { }; + glom = { }; + }; + in + { + module.name = "wifi"; + module.input = "clan-community"; - roles.default = { - machines."buna" = { - settings.networks.home = { }; - settings.networks.glom = { }; + roles.default = { + machines."buna".settings = { inherit networks; }; + + extraModules = [ + ( + { lib, ... }: + { + # profile names match the network attr names above; + # 0 = retry forever for both (defaults: 4 autoconnect attempts, 3 auth attempts) + networking.networkmanager.ensureProfiles.profiles = lib.mapAttrs (_: _: { + connection.autoconnect-retries = 0; + connection.auth-retries = 0; + }) networks; + } + ) + ]; }; }; - }; }; };