summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xbin/docker-gcp67
-rw-r--r--tmux.conf56
2 files changed, 123 insertions, 0 deletions
diff --git a/bin/docker-gcp b/bin/docker-gcp
new file mode 100755
index 0000000..3136fee
--- /dev/null
+++ b/bin/docker-gcp
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+GCP_PROJECT=${1:-fcuny-devel}
+DOCKER_MACHINE_NAME=${2:-gcp}
+
+COMMAND=$1
+
+usage() {
+  echo "$0: [create|start|stop|status]" >&2
+  exit 1
+}
+
+__create() {
+  docker-machine create "${DOCKER_MACHINE_NAME}" \
+                 -d google \
+                 --google-project="${GCP_PROJECT}" \
+                 --google-machine-type n1-highcpu-4
+}
+
+__start() {
+  docker-machine start "${DOCKER_MACHINE_NAME}"
+}
+
+__stop() {
+  docker-machine stop "${DOCKER_MACHINE_NAME}"
+}
+
+__status() {
+  docker-machine status "${DOCKER_MACHINE_NAME}"
+}
+
+__ssh() {
+  docker-machine ssh "${DOCKER_MACHINE_NAME}"
+}
+
+__scp() {
+  echo "This is not implemented yet."
+  exit 2
+}
+
+if [[ -z "${COMMAND}" ]]; then
+  usage
+fi
+
+case "${COMMAND}" in
+  create)
+    __create
+    ;;
+  start)
+    __start
+    ;;
+  stop)
+    __stop
+    ;;
+  status)
+    __status
+    ;;
+  ssh)
+    __ssh
+    ;;
+  scp)
+    __scp
+    ;;
+  *)
+    usage
+    ;;
+esac
diff --git a/tmux.conf b/tmux.conf
new file mode 100644
index 0000000..57cdddc
--- /dev/null
+++ b/tmux.conf
@@ -0,0 +1,56 @@
+# Prefix
+set-option -g prefix C-z
+unbind-key C-b
+bind C-t send-prefix
+
+set -s escape-time 1
+
+# Color
+set-option -g default-terminal xterm
+
+# View
+set-option -g status-interval 5
+set-option -g status-left-length 16
+set-option -g status-right-length 50
+
+set-option -g status-bg colour41
+set-option -g status-fg colour232
+set-option -g status-attr bold
+set-option -g status-left '[%H:%M]'
+set-option -g status-right '[#h###S:#I:#P]'
+set-option -g status-right-fg red
+set-option -g status-right-bg white
+set-window-option -g window-status-current-bg white
+set-window-option -g window-status-current-attr bold
+
+# move pain like Vim
+bind h select-pane -L
+bind j select-pane -D
+bind k select-pane -U
+bind l select-pane -R
+
+bind-key c new-window -c "#{pane_current_path}"
+
+# split window
+bind _ split-window -v -c "#{pane_current_path}"
+bind | split-window -h -c "#{pane_current_path}"
+
+# move last window
+bind C-z last-window
+bind o last-pane
+
+# Option
+set-window-option -g mode-keys vi
+set-window-option -g automatic-rename off
+
+# resize pain
+bind -r H resize-pane -L 2
+bind -r L resize-pane -R 2
+bind -r J resize-pane -D 2
+bind -r K resize-pane -U 2
+
+# logging
+bind-key Q pipe-pane "exec cat >> $HOME/tmux-#S-#W-#I.log" \; display-message 'Started logging to tmux-#S-#W-#I.log'
+bind-key q pipe-pane \; display-message 'Finish logging to tmux-#S-#W-#I.log'
+
+bind i display-panes