mirror of
https://github.com/anotherhadi/nixy.git
synced 2026-10-05 11:18:24 +02:00
28 lines
745 B
Nix
28 lines
745 B
Nix
{pkgs, ...}: {
|
|
scripts.waybar-osd = pkgs.writeShellApplication {
|
|
name = "waybar-osd";
|
|
runtimeInputs = with pkgs; [procps coreutils];
|
|
text = ''
|
|
printf '%s' "$1" > "$XDG_RUNTIME_DIR/waybar-osd"
|
|
pkill -f -RTMIN+8 '^waybar$' 2>/dev/null || true
|
|
'';
|
|
};
|
|
|
|
scripts.waybar-osd-status = pkgs.writeShellApplication {
|
|
name = "waybar-osd-status";
|
|
runtimeInputs = with pkgs; [coreutils];
|
|
text = ''
|
|
file="$XDG_RUNTIME_DIR/waybar-osd"
|
|
[ -f "$file" ] || exit 1
|
|
mtime=$(stat -c %Y "$file" 2>/dev/null) || exit 1
|
|
age=$(( $(date +%s) - mtime ))
|
|
if [ "$age" -ge 3 ]; then
|
|
rm -f "$file"
|
|
exit 1
|
|
fi
|
|
'';
|
|
};
|
|
|
|
_module.args.osdPath = "$XDG_RUNTIME_DIR/waybar-osd";
|
|
}
|