whatsapp: add autostart script and focus window script
This commit is contained in:
parent
f1c53f4ac1
commit
e778ef13c7
|
@ -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";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue