diff --git a/.skhdrc b/.skhdrc new file mode 100644 index 0000000..0be0aeb --- /dev/null +++ b/.skhdrc @@ -0,0 +1,40 @@ +# enter fullscreen mode for the focused container +alt - f : chunkc tiling::window --toggle fullscreen + +# change focus between tiling / floating windows +shift + alt - space : chunkc tiling::window --toggle float + +# change layout of desktop +alt - e : chunkc tiling::desktop --layout bsp +alt - s : chunkc tiling::desktop --layout monocle + +# kill focused window +shift + alt - q : chunkc tiling::window --close + +# change focus +alt - h : chunkc tiling::window --focus west +alt - j : chunkc tiling::window --focus south +alt - k : chunkc tiling::window --focus north +alt - l : chunkc tiling::window --focus east + +alt - p : chunkc tiling::window --focus prev +alt - n : chunkc tiling::window --focus next + +# move focused window +shift + alt - h : chunkc tiling::window --warp west +shift + alt - j : chunkc tiling::window --warp south +shift + alt - k : chunkc tiling::window --warp north +shift + alt - l : chunkc tiling::window --warp east + +alt - r : chunkc tiling::desktop --rotate 90 + +# move focused container to workspace +shift + alt - m : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop) +shift + alt - p : chunkc tiling::window --send-to-desktop prev +shift + alt - n : chunkc tiling::window --send-to-desktop next +shift + alt - 1 : chunkc tiling::window --send-to-desktop 1 +shift + alt - 2 : chunkc tiling::window --send-to-desktop 2 +shift + alt - 3 : chunkc tiling::window --send-to-desktop 3 +shift + alt - 4 : chunkc tiling::window --send-to-desktop 4 +shift + alt - 5 : chunkc tiling::window --send-to-desktop 5 +shift + alt - 6 : chunkc tiling::window --send-to-desktop 6 diff --git a/install.sh b/install.sh index bbdc9fb..61a4e8a 100755 --- a/install.sh +++ b/install.sh @@ -1,8 +1,8 @@ #!/bin/bash UNAME="$(uname -s)" case "${UNAME}" in - Linux*) SCRIPT_DIR=$(readlink -f ${0%/*});; - Darwin*) SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd);; + Linux*) machine=Linux SCRIPT_DIR=$(readlink -f ${0%/*});; + Darwin*) machine=Darwin SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd);; CYGWIN*) machine=Cygwin;; MINGW*) machine=MinGw;; *) SCRIPT_DIR=$(readlink -f ${0%/*});; @@ -15,9 +15,14 @@ safe_link(){ } symlink_dotfiles() { - safe_link "$SCRIPT_DIR/.i3" - safe_link "$SCRIPT_DIR/.Xresources" - safe_link "$SCRIPT_DIR/.dmrc" + if [[ $machine == 'Linux' ]] + safe_link "$SCRIPT_DIR/.i3" + safe_link "$SCRIPT_DIR/.Xresources" + safe_link "$SCRIPT_DIR/.dmrc" + elif [[ $machine == 'Darwin' ]] + safe_link "$SCRIPT_DIR/.skhdrc" + safe_link "$SCRIPT_DIR/.chunkwmrc" + fi safe_link "$SCRIPT_DIR/.gitconfig" safe_link "$SCRIPT_DIR/.oh-my-zsh" safe_link "$SCRIPT_DIR/.zshrc"