whatsapp: add autostart script and focus window script

This commit is contained in:
Tigor Hutasuhut 2024-10-21 21:38:07 +07:00
parent f1c53f4ac1
commit e778ef13c7

View file

@ -6,13 +6,30 @@
}:
let
cfg = config.profile.whatsapp;
autostartScript = pkgs.writeShellScriptBin "whatsapp.sh" ''
"sleep 10; until ${pkgs.unixtools.ping}/bin/ping -c 1 web.whatsapp.com; do sleep 1; done; whatsapp-for-linux"
'';
in
{
config = lib.mkIf cfg.enable {
home.packages = [ pkgs.whatsapp-for-linux ];
wayland.windowManager.hyprland.settings.exec-once = lib.mkIf cfg.autostart [
"sleep 10; until ${pkgs.unixtools.ping}/bin/ping -c 1 web.whatsapp.com; do sleep 1; done; whatsapp-for-linux"
"${lib.meta.getExe autostartScript}"
];
home.file.".config/autostart/whatsapp.sh" = lib.mkIf cfg.autostart {
source = "${lib.meta.getExe autostartScript}";
};
services.swaync.settings.scripts._10-whatsapp =
let
focusWindowScript = pkgs.callPackage ../../scripts/hyprland/focus-window.nix { };
in
{
app-name = "whatsapp-for-linux";
exec = "${lib.meta.getExe focusWindowScript}";
run-on = "action";
};
};
}