diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3c954419..412bbb10 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,10 @@ Instead of grouping changes by tag, they are grouped by the date they are releas
 * Add an i3 keybinding to open `thunar`.
 * Set the default i3 workspace.
 
+## Changed
+
+* Use `rofi` instead of `dmenu`.
+
 ## 14th February 2024
 
 ### Changed
diff --git a/system/nixos/home-manager/desktop.nix b/system/nixos/home-manager/desktop.nix
index cffc0fe3..edca5884 100644
--- a/system/nixos/home-manager/desktop.nix
+++ b/system/nixos/home-manager/desktop.nix
@@ -38,4 +38,6 @@
   };
 
   programs.feh.enable = true;
+
+  programs.rofi.enable = true;
 }
diff --git a/system/nixos/home-manager/modules/i3.nix b/system/nixos/home-manager/modules/i3.nix
index 40e0b3d4..bb40ba3d 100644
--- a/system/nixos/home-manager/modules/i3.nix
+++ b/system/nixos/home-manager/modules/i3.nix
@@ -28,7 +28,7 @@ in {
       modifier = modifier;
 
       keybindings = inputs.nixpkgs.lib.mkOptionDefault {
-        "${modifier}+d" = "exec ${pkgs.dmenu}/bin/dmenu_run -sb '#555555'";
+        "${modifier}+d" = "exec ${pkgs.rofi}/bin/rofi -show drun";
 
         "${modifier}+Shift+b" = "exec ${pkgs.firefox-devedition}/bin/firefox-devedition";
         "${modifier}+Shift+f" = "exec ${pkgs.xfce.thunar}/bin/thunar";