mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-09 03:56:04 +01:00
lorri: better notifications
- They disappear automatically in GNOME. - They display an icon indicating the status. - The app name is "Lorri". @moduon MT-1075
This commit is contained in:
parent
82b58f3820
commit
c644cb018f
1 changed files with 9 additions and 6 deletions
|
|
@ -104,16 +104,20 @@ in
|
||||||
let
|
let
|
||||||
jqFile = ''
|
jqFile = ''
|
||||||
(
|
(
|
||||||
(.Started? | values | "Build starting in \(.nix_file)"),
|
(.Started? | values | ["Build starting", .nix_file, "emblem-synchronizing"]),
|
||||||
(.Completed? | values | "Build complete in \(.nix_file)"),
|
(.Completed? | values | ["Build complete", .nix_file, "checkmark"]),
|
||||||
(.Failure? | values | "Build failed in \(.nix_file)")
|
(.Failure? | values | ["Build failed", .nix_file, "dialog-error"])
|
||||||
)
|
)
|
||||||
|
| @tsv
|
||||||
'';
|
'';
|
||||||
|
|
||||||
notifyScript = pkgs.writeShellScript "lorri-notify" ''
|
notifyScript = pkgs.writeShellScript "lorri-notify" ''
|
||||||
lorri internal stream-events --kind live \
|
lorri internal stream-events --kind live \
|
||||||
| jq --unbuffered '${jqFile}' \
|
| jq --unbuffered -r '${jqFile}' \
|
||||||
| xargs -n 1 notify-send "Lorri Build"
|
| while IFS=$'\t' read -r status nixFile icon; do
|
||||||
|
notify-send --app-name "Lorri" --hint=int:transient:1 \
|
||||||
|
--icon "$icon" "$status" "$nixFile"
|
||||||
|
done
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
toString notifyScript;
|
toString notifyScript;
|
||||||
|
|
@ -125,7 +129,6 @@ in
|
||||||
[
|
[
|
||||||
bash
|
bash
|
||||||
jq
|
jq
|
||||||
findutils
|
|
||||||
libnotify
|
libnotify
|
||||||
cfg.package
|
cfg.package
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue