diff --git a/pkgs/applications/window-managers/i3/pystatus.nix b/pkgs/by-name/i3/i3pystatus/package.nix
similarity index 92%
rename from pkgs/applications/window-managers/i3/pystatus.nix
rename to pkgs/by-name/i3/i3pystatus/package.nix
index 66450eec6c32..b19ab6abb70a 100644
--- a/pkgs/applications/window-managers/i3/pystatus.nix
+++ b/pkgs/by-name/i3/i3pystatus/package.nix
@@ -4,6 +4,7 @@
 , libnotify
 , gobject-introspection
 , python3Packages
+, unstableGitUpdater
 , extraLibs ? [] }:
 
 python3Packages.buildPythonApplication rec {
@@ -48,6 +49,8 @@ python3Packages.buildPythonApplication rec {
   # no tests in tarball
   doCheck = false;
 
+  passthru.updateScript = unstableGitUpdater {};
+
   meta = with lib; {
     homepage = "https://github.com/enkore/i3pystatus";
     description = "Complete replacement for i3status";
@@ -57,6 +60,6 @@ python3Packages.buildPythonApplication rec {
     '';
     license = licenses.mit;
     platforms = platforms.linux;
-    maintainers = [ maintainers.igsha ];
+    maintainers = [ maintainers.igsha maintainers.lucasew ];
   };
 }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 8e1c0e799088..c0977a27adea 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -31429,8 +31429,6 @@ with pkgs;
 
   i3nator = callPackage ../tools/misc/i3nator { };
 
-  i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
-
   i3status = callPackage ../applications/window-managers/i3/status.nix { };
 
   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };