diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
index 593c0dc..7fac004 100644
--- a/.config/sxhkd/sxhkdrc
+++ b/.config/sxhkd/sxhkdrc
@@ -29,13 +29,13 @@ super + Pause
 #
 
 XF86AudioPlay
-    mpc toggle
+    playerctl play-pause
 XF86AudioPause
-    mpc pause
+    playerctl pause
 XF86AudioNext
-    mpc next
+    playerctl next
 XF86AudioPrev
-    mpc prev
+    playerctl prev
 XF86AudioRaiseVolume
     mpc volume +1
 XF86AudioLowerVolume
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index 381368a..147ec78 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -85,6 +85,7 @@ plugins=(
     encode64
     extract
     git
+    git-auto-status
     jump
     kubectl
     safe-paste
diff --git a/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh b/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh
new file mode 100644
index 0000000..318262e
--- /dev/null
+++ b/.config/zsh/custom/plugins/git-auto-status/git-auto-status.plugin.zsh
@@ -0,0 +1,31 @@
+#
+# Run git status after specified set of command
+#
+# @author Oleksandr Shybystyi oleksandr.shybystyi@gmail.com
+#
+
+# default list of git commands `git status` is running after
+gitPreAutoStatusCommands=(
+    'add'
+    'rm'
+    'reset'
+    'commit'
+    'checkout'
+    'mv'
+    'init'
+)
+
+# taken from http://stackoverflow.com/a/8574392/4647743
+function elementInArray() {
+  local e
+  for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
+  return 1
+}
+
+function git() {
+    command git $@
+
+    if (elementInArray $1 $gitPreAutoStatusCommands); then
+        command git status
+    fi
+}