diff --git a/functions/_tide_item_nix_shell.fish b/functions/_tide_item_nix_shell.fish
index 647f606..b0fabe2 100644
--- a/functions/_tide_item_nix_shell.fish
+++ b/functions/_tide_item_nix_shell.fish
@@ -1,3 +1,7 @@
 function _tide_item_nix_shell
-    set -q IN_NIX_SHELL && _tide_print_item nix_shell $tide_nix_shell_icon' ' $IN_NIX_SHELL
+    if set -q IN_NIX3_SHELL
+        _tide_print_item nix_shell "$tide_nix_shell_icon impure"
+    else if set -q IN_NIX_SHELL
+        _tide_print_item nix_shell "$tide_nix_shell_icon $IN_NIX_SHELL"
+    end
 end
