From 7377d68831b32da139e752fc77af992bf8cfb017 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Sat, 14 Feb 2026 08:43:51 +0100 Subject: [PATCH] fuzzel stuff --- modules/desktop/home/niri/default.nix | 1 + modules/desktop/home/niri/kdl/binds.kdl | 2 +- modules/desktop/home/niri/scripts/cpdate.sh | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 modules/desktop/home/niri/scripts/cpdate.sh diff --git a/modules/desktop/home/niri/default.nix b/modules/desktop/home/niri/default.nix index 9995f72..83655b9 100644 --- a/modules/desktop/home/niri/default.nix +++ b/modules/desktop/home/niri/default.nix @@ -25,6 +25,7 @@ "include \"live.kdl\"" "output \"eDP-1\" { scale 1.1; }" "animations { window-open { duration-ms 3000; curve \"linear\"; custom-shader r\"\n${builtins.readFile ./shaders/arc.frag}\";};}" + "binds {Mod+Shift+I { spawn \"${./scripts/cpdate.sh}\"; }; }" ]; in { diff --git a/modules/desktop/home/niri/kdl/binds.kdl b/modules/desktop/home/niri/kdl/binds.kdl index f578e07..611e231 100644 --- a/modules/desktop/home/niri/kdl/binds.kdl +++ b/modules/desktop/home/niri/kdl/binds.kdl @@ -2,7 +2,7 @@ binds { // spawn terminal Mod+Return repeat=false { spawn "kitty"; } Mod+D repeat=false { spawn "fuzzel"; } - Mod+I repeat=false { spawn "bemoji"; } + Mod+I repeat=false { spawn "bemoji" "-n"; } Mod+M repeat=false { spawn "hyprpicker"; } Mod+E repeat=false { spawn "kitty" "hx" "~/.config/niri/live.kdl"; } diff --git a/modules/desktop/home/niri/scripts/cpdate.sh b/modules/desktop/home/niri/scripts/cpdate.sh new file mode 100755 index 0000000..3ebc02a --- /dev/null +++ b/modules/desktop/home/niri/scripts/cpdate.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env nu + +const FORMATS = [ + "%F" + "%R" + "%d.%m.%Y" + "%d.%m" + "%T" + "%FT%H" + "%FT%R" + "%F %R" + "%F %T" +]; + +def main [] { + let date = date now; + let len = $FORMATS | length; + + $FORMATS | each {|it| $date | format date $it } | to text | fuzzel -dl $len | str trim | wl-copy +}