diff --git a/boxes/x230t/default.nix b/boxes/x230t/default.nix index f7c1a72..b3fdb97 100644 --- a/boxes/x230t/default.nix +++ b/boxes/x230t/default.nix @@ -23,6 +23,8 @@ isync khal todoman + lisgd + vscodium ]; hardware.bluetooth = { diff --git a/builds/utils.nix b/builds/utils.nix index 50ee3ac..e2bff87 100644 --- a/builds/utils.nix +++ b/builds/utils.nix @@ -16,6 +16,7 @@ , curl , ytfzf , xrandr +, svkbd }: stdenv.mkDerivation rec { @@ -25,7 +26,7 @@ stdenv.mkDerivation rec { src = ./utils; nativeBuildInputs = [ makeWrapper pkg-config libxcb ]; - buildInputs = [ libxcb bash feh xrandr jq curl fzy ytfzf ffmpeg sshuttle ]; + buildInputs = [ libxcb bash feh xrandr jq curl fzy ytfzf ffmpeg sshuttle svkbd ]; buildPhase = '' ls @@ -38,7 +39,7 @@ stdenv.mkDerivation rec { for i in $(ls $src/sh); do cp $src/sh/$i $out/bin ln -sf $out/bin/tmenu_run $out/bin/regenerate - wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy ytfzf ffmpeg sshuttle ]} + wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy ytfzf ffmpeg sshuttle svkbd ]} done cp c/status/main $out/bin/statusbar diff --git a/builds/utils/sh/keyboard b/builds/utils/sh/keyboard index 4917d4f..0ce2ebc 100755 --- a/builds/utils/sh/keyboard +++ b/builds/utils/sh/keyboard @@ -4,4 +4,5 @@ setxkbmap -option caps:super killall xcape xcape -e 'Super_L=Escape' xset -q | grep "Caps Lock:\s*on" && xdotool key Caps_Lock +xset -r 161 # tablet rotate key doesn't need repeat xset r rate 200 40 diff --git a/builds/utils/sh/musexplore b/builds/utils/sh/musexplore new file mode 100755 index 0000000..952cdf3 --- /dev/null +++ b/builds/utils/sh/musexplore @@ -0,0 +1,8 @@ +#!/bin/sh + +svkbd-mobile-intl & +choice=$(ls ~/doc/music/works | tmenu) +kill %1 +if [ -n "$choice" ]; then + find "$HOME/doc/music/works/$choice/" -type f | sxiv -i +fi diff --git a/builds/utils/sh/tabletmenu b/builds/utils/sh/tabletmenu new file mode 100755 index 0000000..337d0f2 --- /dev/null +++ b/builds/utils/sh/tabletmenu @@ -0,0 +1,46 @@ +svkbd-mobile-intl & + +choice=$( + printf " +vert-mode +hori-mode +keyb +nokeyb +musexplore +brave +chromium +close-wind + " | tmenu +) + +pkill svkbd + +case "$choice" in + "vert-mode") + xrandr --output LVDS-1 --rotate left + xinput set-prop "Wacom ISDv4 E6 Finger" 178 0 -1 1 1 0 0 0 0 1 + sleep 4 + ;; + "hori-mode") + xrandr --output LVDS-1 --rotate normal + xinput set-prop "Wacom ISDv4 E6 Finger" 178 1 0 0 0 1 0 0 0 1 + ;; + "nokeyb") + pkill svkbd + ;; + "keyb") + svkbd-mobile-intl & disown + ;; + "musexplore") + musexplore + ;; + "brave") + brave + ;; + "chromium") + chromium + ;; + "close-wind") + bspc node -c + ;; +esac diff --git a/home/sxhkd/sxhkdrc b/home/sxhkd/sxhkdrc index 6f0222d..9b3ed90 100644 --- a/home/sxhkd/sxhkdrc +++ b/home/sxhkd/sxhkdrc @@ -46,3 +46,6 @@ super + {_,shift + } {1-9,0} # change a node to tiling, floating, or fullscreen super + {t,f,s} bspc node -t {tiled,floating,fullscreen} + +XF86RotateWindows + tabletmenu