diff --git a/configs/i3.nix b/configs/i3.nix index f95587a..1c4d79d 100644 --- a/configs/i3.nix +++ b/configs/i3.nix @@ -40,49 +40,6 @@ let i3-msg move container to workspace $(($(i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1) + 1)) ''; - # 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 = "03fv69ah8msh2j6i3lm4sdkckqq8jwn1kj43j98dh0xjpzazsy46"; - }; - kaomoji-file = pkgs.writeText "kaomoji.txt" '' - ¯\(°_o)/¯ dunno lol shrug dlol - ¯\_(ツ)_/¯ dunno lol shrug dlol - ( ͡° ͜ʖ ͡°) lenny - ¯\_( ͡° ͜ʖ ͡°)_/¯ lenny shrug dlol - ( ゚д゚) aaah sad noo - ヽ(^o^)丿 hi yay hello - (^o^: ups hehe - (^∇^) yay - ┗(`皿´)┛ angry argh - ヾ(^_^) byebye!! bye - <(^.^<) <(^.^)> (>^.^)> (7^.^)7 (>^.^<) dance - (-.-)Zzz... sleep - (∩╹□╹∩) oh noes woot - (╯°□°)╯ ┻━┻ table flip - (」゜ロ゜)」 why woot - (_゜_゜_) gloom I see you - ༼ ༎ຶ ෴ ༎ຶ༽ sad - (\/) (°,,,,°) (\/) krebs - ''; - in with pkgs; - writers.writeDashBin "emoji-menu" '' - PATH=${lib.makeBinPath [ coreutils dmenu gnused libnotify xclip xdotool ]} - chosen=$(cat ${emoji-file} ${kaomoji-file} | cut -d ';' -f1 | 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 --app-name="emoji-menu" "'$chosen' copied to clipboard." & - fi - ''; - in { services.xserver = { displayManager.defaultSession = "none+i3"; @@ -257,7 +214,7 @@ in { '' }"; "${modifier}+p" = "exec --no-startup-id ${pkgs.pass}/bin/passmenu -l 5"; - "${modifier}+u" = "exec ${emoji-menu}/bin/emoji-menu"; + "${modifier}+u" = "exec ${pkgs.scripts.unicodmenu}/bin/unicodmenu"; "${modifier}+F7" = "exec ${pkgs.scripts.showkeys-toggle}/bin/showkeys-toggle"; "${modifier}+F8" = "exec ${pkgs.xorg.xkill}/bin/xkill"; diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 459e4ef..0785766 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -138,6 +138,7 @@ in { scripts.fkill scripts.wttr scripts.boetlingk + scripts.unicodmenu scripts.trans scripts.liddel-scott-jones # kmein.slide diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index 921392c..0d53d58 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -300,6 +300,9 @@ in rec { packages = [ pkgs.xclip pkgs.scrot kpaste pkgs.libnotify pkgs.dmenu ]; }; + unicodmenu = pkgs.callPackage ./unicodmenu.nix { }; + + bvg = pkgs.callPackage ./bvg.nix { }; nav = pkgs.callPackage ./nav.nix { }; k-lock = pkgs.callPackage ./k-lock.nix { }; diff --git a/packages/scripts/unicodmenu.nix b/packages/scripts/unicodmenu.nix new file mode 100644 index 0000000..9023306 --- /dev/null +++ b/packages/scripts/unicodmenu.nix @@ -0,0 +1,55 @@ +{ lib, fetchurl, writeText, writers, coreutils, dmenu, gnused, libnotify, xclip, xdotool }: +let + emoji-file = fetchurl { + url = "https://raw.githubusercontent.com/kmein/unipicker/master/symbols"; + sha256 = "1ygv239binnl841k4jivv9jirzd9b8azxz6zxzg5lzvvgw6yng64"; + }; + kaomoji-file = writeText "kaomoji.txt" '' + ¯\(°_o)/¯ dunno lol shrug dlol + ¯\_(ツ)_/¯ dunno lol shrug dlol + ( ͡° ͜ʖ ͡°) lenny + ¯\_( ͡° ͜ʖ ͡°)_/¯ lenny shrug dlol + ( ゚д゚) aaah sad noo + ヽ(^o^)丿 hi yay hello + (^o^: ups hehe + (^∇^) yay + ┗(`皿´)┛ angry argh + ヾ(^_^) byebye!! bye + <(^.^<) <(^.^)> (>^.^)> (7^.^)7 (>^.^<) dance + (-.-)Zzz... sleep + (∩╹□╹∩) oh noes woot + (╯°□°)╯ ┻━┻ table flip + (」゜ロ゜)」 why woot + (_゜_゜_) gloom I see you + ༼ ༎ຶ ෴ ༎ຶ༽ sad + (\/) (°,,,,°) (\/) krebs + ┳━┳ ヽ(ಠل͜ಠ)ノ putting table back + ┻━┻︵ \(°□°)/ ︵ ┻━┻ flip all dem tablez + (`・ω・´) bear look + ᕦ(ຈل͜ຈ)ᕤ strong flex muscle bicep + ᕦ(ò_óˇ)ᕤ strong flex muscle bicep + (๑>ᴗ<๑) excite + (∩ ` -´)⊃━━☆゚.*・。゚ wizard spell magic + ◕ ◡ ◕ puss in boots big eye + ≋≋≋≋≋̯̫⌧̯̫(ˆ•̮ ̮•ˆ) nyan cat + ʕ•ᴥ•ʔ bear + (ԾɷԾ) adventure time + (⁀ᗢ⁀) happy yay + (≧◡≦) happy yay + \(º □ º )/ panic + ''; +in # ref https://github.com/LukeSmithxyz/voidrice/blob/9fe6802122f6e0392c7fe20eefd30437771d7f8e/.local/bin/dmenuunicode +writers.writeDashBin "unicodmenu" '' + PATH=${lib.makeBinPath [ coreutils dmenu gnused libnotify xclip xdotool ]} + chosen=$(cat ${emoji-file} ${kaomoji-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 --app-name="$(basename "$0")" "'$chosen' copied to clipboard." & + fi +''