{ symlinkJoin, slurp, sway, makeWrapper, jq, fuzzel, coreutils, pkgs, }: let script-name = "choose-sway-keyboard"; script = (pkgs.writeScriptBin script-name (builtins.readFile ./choose-kbd.sh)).overrideAttrs (old: { buildCommand = "${old.buildCommand}\n patchShebangs $out"; }); in symlinkJoin { name = script-name; paths = [ script sway fuzzel ]; buildInputs = [ makeWrapper ]; postBuild = "wrapProgram $out/bin/${script-name} --prefix PATH : $out/bin"; }