home: wait for Internet for mopidy, vesktop

This commit is contained in:
NullBite 2024-05-14 00:24:42 -04:00
parent 293152df13
commit fbda7137a9
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 16 additions and 1 deletions

View File

@ -9,6 +9,14 @@ let
vesktop-ozone-cmd = let
extraFlags = lib.optionalString config.nixfiles.workarounds.nvidiaPrimary " --disable-gpu";
in "env NIXOS_OZONE_WL=1 vesktop${extraFlags}";
waitNet = pkgs.writeShellScript "wait-network" ''
until ${pkgs.curl}/bin/curl -fs https://www.google.com &>/dev/null; do
sleep 5
((counter++)) && ((counter>=60)) && break
done
exec "$@"
'';
in
{
options.nixfiles.packageSets.communication = {
@ -30,7 +38,7 @@ in
};
nixfiles.common.wm.autostart = lib.optionals config.nixfiles.meta.graphical [
(vesktop-ozone-cmd + " --start-minimized")
(waitNet + " " + vesktop-ozone-cmd + " --start-minimized")
];
home.packages = with pkgs; lib.optionals config.nixfiles.meta.graphical [

View File

@ -10,6 +10,13 @@ in
systemd.user.services = lib.mkIf config.services.mopidy.enable {
mopidy.Service = {
TimeoutStopSec = lib.mkDefault 10;
ExecStartPre = pkgs.writeShellScript "mopidy-wait-net" ''
until ${pkgs.curl}/bin/curl -fs https://www.google.com &>/dev/null ; do
sleep 5
((counter++)) && ((counter==60)) && break
done || true
# don't know why i need a true here
'';
};
};