change wifi service
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
34
home.nix
34
home.nix
@@ -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
|
||||||
# ''}";
|
# # ''}";
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user