| 
									
										
										
										
											2025-05-26 14:38:40 -04:00
										 |  |  | { config, lib, ... }: | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  | let | 
					
						
							|  |  |  |   always = 100; | 
					
						
							|  |  |  |   home = 99; | 
					
						
							| 
									
										
										
										
											2025-05-26 14:38:40 -04:00
										 |  |  |   public_wifi = false; | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  | in | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2025-05-26 15:34:15 -04:00
										 |  |  |   imports = lib.optionals (!public_wifi) [ | 
					
						
							|  |  |  |     ./private-wifi.nix | 
					
						
							|  |  |  |   ]; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |   networking.wireless = { | 
					
						
							|  |  |  |     enable = true; | 
					
						
							| 
									
										
										
										
											2024-09-15 15:11:04 -04:00
										 |  |  |     secretsFile = config.sops.secrets."wifi-env".path; | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  |     userControlled.enable = true; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |     networks = { | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  |       "taetaethegae-2.0" = { | 
					
						
							| 
									
										
										
										
											2024-09-20 14:11:45 -04:00
										 |  |  |         pskRaw = "ext:PASS_taetaethegae_20"; | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  |         priority = home; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |       "k" = { | 
					
						
							| 
									
										
										
										
											2024-09-20 14:11:45 -04:00
										 |  |  |         pskRaw = "ext:PASS_k"; | 
					
						
							| 
									
										
										
										
											2024-05-19 13:05:28 -04:00
										 |  |  |         priority = always; | 
					
						
							|  |  |  |       }; | 
					
						
							| 
									
										
										
										
											2024-09-20 14:11:45 -04:00
										 |  |  |       "Bloomfield".pskRaw = "ext:PASS_bloomfield"; | 
					
						
							|  |  |  |       "9872441500".pskRaw = "ext:PASS_longboat_home"; | 
					
						
							|  |  |  |       "9872441561".pskRaw = "ext:PASS_longboat_home"; | 
					
						
							|  |  |  |       "5HuFios".pskRaw = "ext:PASS_longboat_home"; | 
					
						
							|  |  |  |       "24HuFios".pskRaw = "ext:PASS_longboat_home"; | 
					
						
							|  |  |  |       "Verizon_ZLHQ3H".pskRaw = "ext:PASS_angie"; | 
					
						
							| 
									
										
										
										
											2024-11-28 13:15:28 -05:00
										 |  |  |       "Fios-Qn3RB".pskRaw = "ext:PASS_parkridge"; | 
					
						
							| 
									
										
										
										
											2025-05-26 19:05:26 -04:00
										 |  |  |       "Mojo Dojo Casa House".pskRaw = "ext:PASS_Carly"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       # Public wifi connections | 
					
						
							|  |  |  |       # set public_wifi on line 5 to true if connecting to one of these | 
					
						
							| 
									
										
										
										
											2025-05-26 14:38:40 -04:00
										 |  |  |       #"optimumwifi" = { }; | 
					
						
							|  |  |  |       #"CableWiFi" = { }; | 
					
						
							|  |  |  |       #"Hilton Honors" = { }; | 
					
						
							| 
									
										
										
										
											2025-05-26 19:05:26 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |       # Work wifi | 
					
						
							|  |  |  |       "JPMCVisitor" = { }; | 
					
						
							| 
									
										
										
										
											2024-03-28 02:39:29 -04:00
										 |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   sops = { | 
					
						
							|  |  |  |     defaultSopsFile = ./secrets.yaml; | 
					
						
							|  |  |  |     secrets = { | 
					
						
							|  |  |  |       "wifi-env" = { | 
					
						
							|  |  |  |         owner = "root"; | 
					
						
							|  |  |  |         restartUnits = [ "wpa_supplicant.service" ]; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |