From 9a10d19ced763cccf64aa662fd3bc0fa811ce3af Mon Sep 17 00:00:00 2001 From: Mx Kookie Date: Mon, 21 Dec 2020 13:17:20 +0100 Subject: libkookie: i3: adding module, configurations, and tempest config --- .../modules/workstation/ui/i3/core/tools/i3-move.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 infra/libkookie/modules/workstation/ui/i3/core/tools/i3-move.nix (limited to 'infra/libkookie/modules/workstation/ui/i3/core/tools/i3-move.nix') diff --git a/infra/libkookie/modules/workstation/ui/i3/core/tools/i3-move.nix b/infra/libkookie/modules/workstation/ui/i3/core/tools/i3-move.nix new file mode 100644 index 000000000000..1ba4a45bcab6 --- /dev/null +++ b/infra/libkookie/modules/workstation/ui/i3/core/tools/i3-move.nix @@ -0,0 +1,17 @@ +/** A utility script to move a window to a workspace + * + * This tool relies on i3-msg, jq, and dmenu to move a window to a + * different workspace. In the future, maybe the display mechanism + * (dmenu) could be made configurable, so not to rely on nazi code. + */ + +{ pkgs, ... }: with pkgs; writeShellScript "libkookie-i3-move" '' + + WS=$(${i3}/bin/i3-msg -t get_workspaces | \ + ${jq}/bin/jq -M '.[] | .name' | tr -d '"' \ + | sort -u | ${dmenu}/bin/dmenu -b -i "$@") + + + ${i3}/bin/i3-msg -t command move workspace $WS + ${i3}/bin/i3-msg workspace $WS +'' -- cgit v1.2.3