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 '';