swaync: simplified focus window scripts
This commit is contained in:
parent
f88c2e1fe1
commit
ef13bf83c8
|
@ -24,6 +24,11 @@ in
|
|||
timeout-low = 3;
|
||||
|
||||
scripts = {
|
||||
_10-hyprland-ytptube = {
|
||||
app-name = "ytptube";
|
||||
exec = ''hyprctl dispatch exec "xdg-open https://ytptube.tigor.web.id"'';
|
||||
run-on = "action";
|
||||
};
|
||||
_98-play-notification-sound-normal = {
|
||||
exec = ''${pkgs.sox}/bin/play --volume 0.5 ${./gran_turismo_menu_sound_effect.mp3}'';
|
||||
app-name = "^(?!discord|TelegramDesktop|Slack|slack|Signal|Element|whatsapp-for-linux).*$";
|
||||
|
@ -32,27 +37,6 @@ in
|
|||
};
|
||||
};
|
||||
|
||||
systemd.user.services.swaync = {
|
||||
Unit = {
|
||||
X-Reload-Triggers = [
|
||||
(pkgs.writeText "swaync/config.json" (builtins.toJSON config.services.swaync.settings))
|
||||
config.services.swaync.style
|
||||
];
|
||||
};
|
||||
Service =
|
||||
let
|
||||
reloadScript =
|
||||
pkgs.writeShellScriptBin "swaync-reload.sh" # sh
|
||||
''
|
||||
${pkgs.swaynotificationcenter}/bin/swaync-client --reload-config
|
||||
${pkgs.swaynotificationcenter}/bin/swaync-client --reload-css
|
||||
'';
|
||||
in
|
||||
{
|
||||
ExecReload = "${lib.meta.getExe reloadScript}";
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [ libnotify ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -67,7 +67,7 @@ in
|
|||
alpha = 100;
|
||||
threshold = 1;
|
||||
palette = "dark";
|
||||
checkContrast = true;
|
||||
check_contrast = true;
|
||||
}
|
||||
cfg.wallust.settings
|
||||
]
|
||||
|
|
|
@ -29,14 +29,10 @@ in
|
|||
|
||||
home.file.".config/autostart/discord.sh" = lib.mkIf cfg.autostart { source = autostartScriptFile; };
|
||||
|
||||
services.swaync.settings.scripts._10-discord =
|
||||
let
|
||||
focusWindowScript = pkgs.callPackage ../../scripts/hyprland/focus-window.nix { };
|
||||
in
|
||||
{
|
||||
app-name = "(?=discord|vesktop)";
|
||||
exec = "${getExe focusWindowScript}";
|
||||
run-on = "action";
|
||||
};
|
||||
services.swaync.settings.scripts._10-discord = {
|
||||
app-name = "(?=discord|vesktop)";
|
||||
exec = "hyprctl dispatch focuswindow $SWAYNC_APP_NAME";
|
||||
run-on = "action";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -20,14 +20,10 @@ in
|
|||
|
||||
home.file.".config/autostart/slack.sh" = lib.mkIf cfg.autostart { source = autostartScriptFile; };
|
||||
|
||||
services.swaync.settings.scripts._10-slack =
|
||||
let
|
||||
focusWindowScript = pkgs.callPackage ../../scripts/hyprland/focus-window.nix { };
|
||||
in
|
||||
{
|
||||
app-name = "[Ss]lack";
|
||||
exec = "${getExe focusWindowScript}";
|
||||
run-on = "action";
|
||||
};
|
||||
services.swaync.settings.scripts._10-slack = {
|
||||
app-name = "[Ss]lack";
|
||||
exec = "hyprctl dispatch focuswindow $SWAYNC_APP_NAME";
|
||||
run-on = "action";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -22,14 +22,10 @@ in
|
|||
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";
|
||||
};
|
||||
services.swaync.settings.scripts._10-whatsapp = {
|
||||
app-name = "whatsapp-for-linux";
|
||||
exec = "hyprctl dispatch focuswindow whatsapp-for-linux";
|
||||
run-on = "action";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -184,7 +184,7 @@ lib.mkMerge [
|
|||
in
|
||||
[
|
||||
{
|
||||
command = ''${pkgs.libnotify}/bin/notify-send --app-name="YTPTUBE" --icon="${vueIcon}" --category=im.received --urgency=normal "$title" "$message"'';
|
||||
command = ''${pkgs.libnotify}/bin/notify-send --app-name="ytptube" --icon="${vueIcon}" --category=im.received --urgency=normal "$title" "$message"'';
|
||||
topic = "ytptube";
|
||||
}
|
||||
];
|
||||
|
|
Loading…
Reference in a new issue