From 3f8ad7c7a37a5cd4006b8df6ecdbefc35c910427 Mon Sep 17 00:00:00 2001 From: triethyl Date: Thu, 19 Mar 2026 20:57:04 -0400 Subject: home-manager: fixed clipboard picker (I put too much effort into this) --- home-manager/features/gui/desktops/niri/parts/selectors.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/home-manager/features/gui/desktops/niri/parts/selectors.nix b/home-manager/features/gui/desktops/niri/parts/selectors.nix index 8c24ad6..54c763a 100644 --- a/home-manager/features/gui/desktops/niri/parts/selectors.nix +++ b/home-manager/features/gui/desktops/niri/parts/selectors.nix @@ -144,13 +144,16 @@ in { '' ) - # Clipboard Selector + # Scuffed Clipboard Selector ( writers.writeNuBin "clipboard-selector" '' - ${lib.getExe pkgs.cliphist} list - | cut -f 2- - | ${lib.getExe pkgs.fuzzel} --dmenu --placeholder "Clipboard" - | ${pkgs.wl-clipboard}/bin/wl-copy + let raw_list = ${lib.getExe pkgs.cliphist} list + let processed_list = $raw_list | split row "\n" + let list = $processed_list | split column "\t" + let choice_list = $list | each {return ($in.column1 + " " + $in.column0) } + let user_choice = $choice_list | to text | ${lib.getExe pkgs.fuzzel} -d --placeholder "Clipboard" + let choice_index = $choice_list | enumerate | where item == $user_choice | get index | get 0 + $processed_list | get $choice_index | ${lib.getExe pkgs.cliphist} decode | ${pkgs.wl-clipboard}/bin/wl-copy '' ) ]; -- cgit v1.2.3