From 7b9199c54253a7cce20535307d4c202b254dbc7f Mon Sep 17 00:00:00 2001 From: ant Date: Thu, 7 Mar 2024 21:47:53 +0100 Subject: [PATCH] Add notifications about the success/failure when mounting/umounting --- home.nix | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/home.nix b/home.nix index ed2efd9..3b8c2cb 100644 --- a/home.nix +++ b/home.nix @@ -117,13 +117,23 @@ let user = import ./name.nix; in ${pkgs.coreutils}/bin/cut -d':' -f1) if [ -n "$device" ] ; then - if ${pkgs.mount}/bin/mount | ${pkgs.gnugrep}/bin/grep "$device" ; then - echo "mounted" - ${pkgs.udisks}/bin/udisksctl unmount -b $device + if ${pkgs.mount}/bin/mount | ${pkgs.gnugrep}/bin/grep "$device" ; then + ${pkgs.libnotify}/bin/notify-send "Unmounting $device..." + output=$(${pkgs.udisks}/bin/udisksctl unmount -b $device 2>&1) + if [ $? -eq 0 ] ; then + ${pkgs.libnotify}/bin/notify-send "Device successfully unmounted." else - echo "not mounted" - ${pkgs.udisks}/bin/udisksctl mount -b $device + ${pkgs.libnotify}/bin/notify-send "Failed to unmount device" "$output" fi + else + ${pkgs.libnotify}/bin/notify-send "Mounting $device..." + output=$(${pkgs.udisks}/bin/udisksctl mount -b $device 2>&1) + if [ $? -eq 0 ] ; then + ${pkgs.libnotify}/bin/notify-send "Device successfully mounted." + else + ${pkgs.libnotify}/bin/notify-send "Failed to mount device" "$output" + fi + fi fi '';