fix alias extra arg passing
diff --git a/src/apps/personal/cat.nix b/src/apps/personal/cat.nix
index c3f544f..3d8ee18 100644
--- a/src/apps/personal/cat.nix
+++ b/src/apps/personal/cat.nix
@@ -4,6 +4,6 @@
   ];
 
   home.shellAliases = {
-    cat = "${pkgs.bat}/bin/bat $@";
+    cat = "${pkgs.bat}/bin/bat --wrap never --pager \"less -+S\"";
   };
 }
diff --git a/src/apps/personal/ls.nix b/src/apps/personal/ls.nix
index 13204e3..4167b71 100644
--- a/src/apps/personal/ls.nix
+++ b/src/apps/personal/ls.nix
@@ -3,7 +3,9 @@
     pkgs.exa
   ];
 
-  home.shellAliases = {
-    ls = "${pkgs.exa}/bin/exa --icons -lghF --git --group-directories-first --color always $@ | less --quit-if-one-screen";
-  };
+  programs.zsh.initExtra = ''
+    function ls {
+      ${pkgs.exa}/bin/exa --icons -lghF --git --group-directories-first "$@" --color=always | less --quit-if-one-screen
+    }
+  '';
 }