From d70b3cd44afc2af46c8126121413f5142d2038c9 Mon Sep 17 00:00:00 2001 From: Filippo Berto Date: Sat, 8 Oct 2022 12:24:38 +0200 Subject: [PATCH] Clipedit command --- custom/clipedit/default.nix | 12 ++++++++++++ custom/default.nix | 1 + custom/lockscreen/default.nix | 1 - flake.nix | 2 ++ hm_modules/sxhkd.nix | 2 ++ 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 custom/clipedit/default.nix diff --git a/custom/clipedit/default.nix b/custom/clipedit/default.nix new file mode 100644 index 0000000..7f28342 --- /dev/null +++ b/custom/clipedit/default.nix @@ -0,0 +1,12 @@ +{ writeShellScriptBin, lib, xclip, coreutils, terminal-command ? "kitty sh -c", editor-command ? "hx" }: +# 64 │ function clipcopy() { xclip -in -selection clipboard < "${1:-/dev/stdin}"; } +# 65 │ function clippaste() { xclip -out -selection clipboard; } clip +writeShellScriptBin "clipedit" '' + PATH=$PATH:"${lib.makeBinPath [ coreutils xclip ]}" + tmp_file=$(mktemp) + xclip -out -selection -clipboard > $tmp_file + ${terminal-command} "${editor-command} $tmp_file" + xclip -in -selection clipboard < $tmp_file + rm $tmp_file +'' + diff --git a/custom/default.nix b/custom/default.nix index 9ef2d80..3e4fe39 100644 --- a/custom/default.nix +++ b/custom/default.nix @@ -2,6 +2,7 @@ let self = with pkgs; { + clipedit = callPackage ./clipedit { }; cocktail-bar-cli = callPackage ./cocktail-bar-cli { }; lockscreen = callPackage ./lockscreen { }; sddm-theme-clairvoyance = callPackage ./sddm-theme-clairvoyance { }; diff --git a/custom/lockscreen/default.nix b/custom/lockscreen/default.nix index ebed126..f2e6a13 100644 --- a/custom/lockscreen/default.nix +++ b/custom/lockscreen/default.nix @@ -12,7 +12,6 @@ }: let strPalette = lib.rice.palette.toRGBAHex palette; in writeScriptBin "lockscreen" '' - #!/bin/sh # Using font package ${font.package} ${i3lock-color}/bin/i3lock-color \ --insidever-color="${strPalette.normal.green}" \ diff --git a/flake.nix b/flake.nix index 2218dd0..eabc7c9 100644 --- a/flake.nix +++ b/flake.nix @@ -62,6 +62,8 @@ # Flakes packages (final: _: { inherit (tex2nix.packages.${system}) tex2nix; + clipedit = final.callPackage ./custom/clipedit { }; + update-background = final.callPackage ./custom/update-background { backgrounds_directory = "$HOME/Immagini/Sfondi/1080+/1440+"; }; diff --git a/hm_modules/sxhkd.nix b/hm_modules/sxhkd.nix index b46496d..fd89213 100644 --- a/hm_modules/sxhkd.nix +++ b/hm_modules/sxhkd.nix @@ -11,6 +11,7 @@ unstable.kitty update-background xorg.xbacklight + clipedit ]; services.sxhkd = let @@ -42,6 +43,7 @@ "super + ctrl + shift + space" = "bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel"; "super + ctrl + space" = "bspc node -p cancel"; "super + e" = fileManager; + "super + shift + p" = "clipedit"; "super + Escape" = "pkill -USR1 -x sxhkd"; "super + g" = "bspc node -s biggest"; "super + {grave,Tab}" = "bspc {node,desktop} -f last";