From 92bb41fb1a7cce2b0e9b49e97af4045e5ecfb7f2 Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Tue, 22 Sep 2026 23:31:28 +0200 Subject: [PATCH] move clipboard desktop actions Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com> --- home/system/clipboard/default.nix | 33 +++++++++++++++++++++++----- home/system/tofi/desktop-actions.nix | 20 ----------------- 2 files changed, 28 insertions(+), 25 deletions(-) diff --git a/home/system/clipboard/default.nix b/home/system/clipboard/default.nix index e73c4b55..01ce4449 100644 --- a/home/system/clipboard/default.nix +++ b/home/system/clipboard/default.nix @@ -1,8 +1,9 @@ -# Clipboard history: cliphist watches the Wayland clipboard and stores every -# entry (text + images) so it can be recalled later via the `clipboard-menu` -# script (tofi). Uses the home-manager module so the watcher services are -# managed the same way as swaync/hypridle. -{pkgs, ...}: { +# Clipboard history: cliphist watches the Wayland clipboard and stores every entry +{ + pkgs, + scripts, + ... +}: { home.packages = [pkgs.wl-clipboard]; services.cliphist = { @@ -23,4 +24,26 @@ }; Install.WantedBy = ["default.target"]; }; + + xdg.desktopEntries = { + clipboard-menu = { + name = "Clipboard History"; + exec = "${scripts.clipboard-menu}/bin/clipboard-menu"; + icon = "edit-paste-symbolic"; + comment = "Pick a past clipboard entry"; + categories = ["Utility"]; + terminal = false; + settings.Keywords = "clipboard;history;paste;cliphist;"; + }; + + clipboard-wipe = { + name = "Clear Clipboard History"; + exec = "${pkgs.cliphist}/bin/cliphist wipe"; + icon = "edit-clear-all-symbolic"; + comment = "Delete all clipboard history entries"; + categories = ["Utility"]; + terminal = false; + settings.Keywords = "clipboard;history;clear;wipe;delete;cliphist;"; + }; + }; } diff --git a/home/system/tofi/desktop-actions.nix b/home/system/tofi/desktop-actions.nix index 8a1829b3..a5e28ec1 100644 --- a/home/system/tofi/desktop-actions.nix +++ b/home/system/tofi/desktop-actions.nix @@ -174,26 +174,6 @@ settings.Keywords = "airplane;flight;wifi;bluetooth;offline;"; }; - clipboard-menu = { - name = "Clipboard History"; - exec = "${scripts.clipboard-menu}/bin/clipboard-menu"; - icon = "edit-paste-symbolic"; - comment = "Pick a past clipboard entry"; - categories = ["Utility"]; - terminal = false; - settings.Keywords = "clipboard;history;paste;cliphist;"; - }; - - clipboard-wipe = { - name = "Clear Clipboard History"; - exec = "${pkgs.cliphist}/bin/cliphist wipe"; - icon = "edit-clear-all-symbolic"; - comment = "Delete all clipboard history entries"; - categories = ["Utility"]; - terminal = false; - settings.Keywords = "clipboard;history;clear;wipe;delete;cliphist;"; - }; - emoji-picker = { name = "Emoji Picker"; exec = "${scripts.emoji-picker}/bin/emoji-picker";