diff --git a/home/package-sets/multimedia.nix b/home/package-sets/multimedia.nix
index e2f5396..2ec0922 100644
--- a/home/package-sets/multimedia.nix
+++ b/home/package-sets/multimedia.nix
@@ -29,7 +29,9 @@ in
       yt-dlp
       gallery-dl
       imagemagick
+      pngquant
       ffmpeg
+      gifski
     ];
 
     xdg.mimeApps.defaultApplications = lib.mkMerge [
diff --git a/home/profile/base.nix b/home/profile/base.nix
index e162cab..5c92e35 100644
--- a/home/profile/base.nix
+++ b/home/profile/base.nix
@@ -20,6 +20,7 @@ in
     # TODO move this stuff to a zsh.nix or something; this is just a quick fix so home.sessionVariables works
     home.shellAliases = {
       v = "nvim";
+      icat = "kitty +kitten icat";
     };
     programs.fzf.enable = true;
     programs.fzf.enableZshIntegration = true;
@@ -55,6 +56,9 @@ in
       rclone
       rmlint
       pv
+
+      # for icat on all systems
+      kitty.kitten
     ];
   };
 }
diff --git a/system/package-sets/multimedia.nix b/system/package-sets/multimedia.nix
index 0831a4a..3353007 100644
--- a/system/package-sets/multimedia.nix
+++ b/system/package-sets/multimedia.nix
@@ -19,6 +19,8 @@ in
       gallery-dl
       yt-dlp
       imagemagick
+      pngquant
+      gifski
       ffmpeg
     ];
 
diff --git a/system/profile/base.nix b/system/profile/base.nix
index dd823d3..8531b06 100644
--- a/system/profile/base.nix
+++ b/system/profile/base.nix
@@ -107,6 +107,9 @@ in
         restic
         rclone
         pv
+
+        # kitty compatibility on all systems
+        kitty.terminfo
       ];
 
       # Needed for Kvantum themes to be detected