change wifi service

This commit is contained in:
mjallen18
2024-02-18 20:46:37 -06:00
parent eb749ab25e
commit f334aa74a4
2 changed files with 32 additions and 17 deletions

View File

@@ -148,6 +148,21 @@ in
]; ];
}; };
systemd.services.fix-wifi = {
path = [ pkgs.bash ];
script = ''
sleep 5
if ping -q -c1 10.0.1.1 &>/dev/null; then
echo "No need to fix wifi"
else
echo 1 | tee /sys/bus/pci/devices/0000\:09\:00.0/reset
rmmod iwlwifi
modprobe iwlwifi
fi
'';
wantedBy = [ "multi-user.target" ];
};
# Networking configs # Networking configs
networking = { networking = {
hostName = hostname; hostName = hostname;

View File

@@ -20,22 +20,22 @@
]; ];
# custom systemd services # custom systemd services
systemd.user.services.fix-wifi = { # systemd.user.services.fix-wifi = {
Unit = { # Unit = {
Description = "Reset wifi adapter so that it works on boot consistently."; # Description = "Reset wifi adapter so that it works on boot consistently.";
}; # };
Install = { # Install = {
WantedBy = [ "default.target" ]; # WantedBy = [ "default.target" ];
}; # };
Service = { # Service = {
ExecStart = "/home/matt/nix-config/scripts/reset_wifi"; # ExecStart = "/home/matt/nix-config/scripts/reset_wifi";
# ExecStart = "${pkgs.writeShellScript "fix-wifi" '' # # ExecStart = "${pkgs.writeShellScript "fix-wifi" ''
# #!/usr/bin/env bash # # #!/usr/bin/env bash
# echo 1 | sudo -u root tee /sys/bus/pci/devices/0000\:09\:00.0/reset # # echo 1 | sudo -u root tee /sys/bus/pci/devices/0000\:09\:00.0/reset
# sudo rmmod iwlwifi # # sudo rmmod iwlwifi
# sudo modprobe iwlwifi # # sudo modprobe iwlwifi
# ''}"; # # ''}";
}; # };
}; # };
} }