From 30cd8e00b99234465ede0dbeddb11c758291505c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Mon, 13 Apr 2020 11:00:20 +0200 Subject: [PATCH] feat(scripts): dmenu-emoji --- configs/packages/default.nix | 2 +- packages/scripts/default.nix | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 004097e..4ca6fa9 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -101,7 +101,6 @@ # nur.repos.kmein.python3Packages.spotify-cli-linux youtubeDL bc # calculator - fzf pass gnupg scripts.favicon @@ -113,6 +112,7 @@ scripts.n scripts.vf scripts.vg + scripts.emoji-menu scripts.fkill scripts.wttr # kmein.slide diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index 99361f4..7a06ca3 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -4,6 +4,27 @@ let makeScript = { binPath ? [], name, src }: pkgs.writeScriptBin name (builtins.readFile src); in { + # https://github.com/LukeSmithxyz/voidrice/blob/9fe6802122f6e0392c7fe20eefd30437771d7f8e/.local/bin/dmenuunicode + emoji-menu = + let emoji-file = pkgs.fetchurl { + url = "https://raw.githubusercontent.com/LukeSmithxyz/voidrice/master/.local/share/larbs/emoji"; + sha256 = "09m2rgb9d5jpiy8q4jz3dw36gkpb4ng2pl7xi7ppsrzzzdvq85qk"; + }; + in with pkgs; writers.writeDashBin "emoji-menu" '' + PATH=${makeBinPath [ coreutils dmenu gnused libnotify xclip xdotool ]} + chosen=$(cut -d ';' -f1 ${emoji-file} | dmenu -i -l 10 | sed "s/ .*//") + + [ "$chosen" != "" ] || exit + + echo "$chosen" | tr -d '\n' | xclip -selection clipboard + + if [ -n "$1" ]; then + xdotool key Shift+Insert + else + notify-send "'$chosen' copied to clipboard." & + fi + ''; + instaget = makeScript { binPath = [ pkgs.jq pkgs.curl pkgs.gnugrep ]; src = ./instaget.sh;