{ rofi ? throw "rofi package is required", lib, pkgs, ... }: let copy = lib.meta.getExe ( pkgs.writeShellApplication { name = "copy"; runtimeInputs = with pkgs; [ cliphist wl-clipboard ]; text = builtins.readFile ./scripts/copy.sh; } ); delete = lib.meta.getExe ( pkgs.writeShellApplication { name = "delete"; runtimeInputs = with pkgs; [ cliphist ]; text = builtins.readFile ./scripts/delete.sh; } ); in pkgs.writeShellApplication { name = "cliphist-rofi"; runtimeInputs = [ rofi ]; text = "rofi -modi \"copy:${copy},delete:${delete}\" -show copy"; }