diff --git a/home/adrielus/features/desktop/common/wayland.nix b/home/adrielus/features/desktop/common/wayland.nix
index 49a631d..59cd899 100644
--- a/home/adrielus/features/desktop/common/wayland.nix
+++ b/home/adrielus/features/desktop/common/wayland.nix
@@ -1,6 +1,6 @@
 # Common wayland stuff
 { lib, pkgs, upkgs, ... }: {
-  imports = [ ../common/wofi.nix ];
+  imports = [ ./wofi.nix ./dunst.nix ];
 
   # Makes some stuff run on wayland (?)
   # Taken from [here](https://github.com/fufexan/dotfiles/blob/3b0075fa7a5d38de13c8c32140c4b020b6b32761/home/wayland/default.nix#L14)
@@ -26,23 +26,29 @@
     let
       _ = lib.getExe;
 
+      wl-copy = "${pkgs.wl-clipboard}/bin/wl-copy";
+      wl-paste = "${pkgs.wl-clipboard}/bin/wl-paste";
+
       # TODO: put this in it's own file perhaps?
       # Taken from [here](https://github.com/fufexan/dotfiles/blob/3b0075fa7a5d38de13c8c32140c4b020b6b32761/home/wayland/default.nix#L14)
       wl-ocr = pkgs.writeShellScriptBin "wl-ocr" ''
         ${_ pkgs.grim} -g "$(${_ pkgs.slurp})" -t ppm - \
           | ${_ pkgs.tesseract5} - - \
-          | ${pkgs.wl-clipboard}/bin/wl-copy
+          | ${wl-copy}
+        ${_ pkgs.libnotify} "Run ocr on area with output \"$(${wl-paste})\""
       '';
     in
     with pkgs; [
-      # utils
+      # Utils
+      libnotify # Send notifications
       wl-ocr # Custom ocr script
       wl-clipboard # Clipboard manager
       wlogout # Nice logout script
+
       # REASON: not available on stable yet
       upkgs.hyprpicker # Color picker
 
-      # screenshot related tools
+      # Screenshot related tools
       grim # Take screenshot
       slurp # Area selector
     ];
diff --git a/home/adrielus/features/desktop/hyprland/hyprland.conf b/home/adrielus/features/desktop/hyprland/hyprland.conf
index dab9540..c4839ca 100644
--- a/home/adrielus/features/desktop/hyprland/hyprland.conf
+++ b/home/adrielus/features/desktop/hyprland/hyprland.conf
@@ -58,7 +58,7 @@ bind = $mod, F, fullscreen, # Fullscreen
 # Execute external things
 bind = $mod, return, exec, NO_TMUX=1 wezterm # Launch wezterm
 bind = $mod, T, exec, wl-ocr # Use ocr script
-bind = $mod SHIFT, T, exec, hyprpicker -a # Color picker
+bind = $mod SHIFT, T, exec, hyprpicker | wl-copy && libnotify "Copied color $(wp-paste)" # Color picker
 bind = $mod, Q, exec, wlogout # Show logout menu
 bind = $mod, L, exec, loginctl lock-session # Lock screen
 bind = $mod, P, exec, wofi --show drun # Launch app
diff --git a/hosts/nixos/common/users/adrielus.nix b/hosts/nixos/common/users/adrielus.nix
index 5312edb..d70df07 100644
--- a/hosts/nixos/common/users/adrielus.nix
+++ b/hosts/nixos/common/users/adrielus.nix
@@ -10,14 +10,6 @@ in
   # Password file stored through agenix
   age.secrets.adrielusPassword.file = ./adrielus_password.age;
 
-  # Temporary stuff until I package my keyboard script
-  users.groups.uinput = { };
-  services.udev.extraRules =
-    ''
-      # Access to /dev/uinput
-      KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
-    '';
-
   users = {
     # Configure users through nix only
     mutableUsers = false;