Last active 1750934470

Revision 7bf26a0a935e9d55617638feba7b301f1aef7dd9

min-setup.sh Raw
1#!/bin/sh
2
3mkdir -p ~/tmp ~/codes ~/soft ~/bentoml ~/notebooks ~/x ~/j \
4 ~/.local/bin ~/.config ~/.local/dockerspace/gpu-devbox ~/.local/dockerspace/cpu-devbox
5
6MINRC=$(cat <<EOF
7# minimal rc
8
9PATH=\$HOME/.bin.local:\$HOME/.bin:\$HOME/.local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:\$PATH
10
11export LC_ALL=en_US.UTF-8
12export LANG=en_US.UTF-8
13export LANGUAGE=en_US.UTF-8
14
15alias diru='du -h -d 1'
16
17alias ca='docker exec -it -u larme cpu-devbox bash -l'
18alias ga='docker exec -it -u larme gpu-devbox bash -l'
19# emacs
20alias ec='emacsclient'
21alias es='emacsclient -n'
22alias et='emacsclient -t'
23
24#export EDITOR=emacsclient
25EOF
26 )
27echo "$MINRC" > ~/.min.rc
28echo ". ~/.min.rc" >> ~/.bashrc
29
30TMUXCONF=$(cat <<EOF
31unbind 1
32unbind 2
33unbind 3
34bind 1 resize-pane -Z
35bind 2 split-window
36bind 3 split-window -h
37set -g default-terminal "screen-256color"
38set-option -g default-command 'command -v reattach-to-user-namespace >/dev/null && exec reattach-to-user-namespace -l "$SHELL" || exec "$SHELL"'
39
40set-option -g mouse on
41bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
42bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
43EOF
44 )
45echo "$TMUXCONF" > ~/.tmux.conf
46
47MGCONF=$(cat <<EOF
48backup-to-home-directory
49global-set-key "\^j\^o" switch-to-buffer
50global-set-key "\^j\^f" find-file
51global-set-key "\^j\^r" execute-extended-command
52global-set-key "\ez" undo
53EOF
54 )
55echo "$MGCONF" > ~/.mg
56