Skip to content

Instantly share code, notes, and snippets.

@pdex
Last active May 31, 2022 20:06
Show Gist options
  • Save pdex/769afb6eb9287fb93269652b6f7b04c4 to your computer and use it in GitHub Desktop.
Save pdex/769afb6eb9287fb93269652b6f7b04c4 to your computer and use it in GitHub Desktop.
devtop bootstrap
#!/bin/bash
sudo apt-get update
sudo apt-get install -y tmux htop git-core openjdk-11-jdk-headless tree docker.io
sudo usermod -aG docker $(whoami)
echo '*.swp' > .gitignore_global
cat > .tmux.conf <<EOF
# fix broken shift-arrow keys in emacs
# set-window-option -g xterm-keys on
# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
EOF
mkdir -p gradle.home
mkdir -p repos
cat > repos/.editorconfig <<EOF
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
indent_size = 2
indent_style = space
tab_width = 2
# Tab indentation (no size specified)
[Makefile]
indent_style = tab
[*.java]
indent_style = space
EOF
git clone git@github.com:pdex/omni-gradle.git
cat > .gitconfig <<EOF
[user]
signingkey = DDF51093E4C5D65F
email = pdex@google.com
name = Chris Keating
[commit]
gpgsign = true
[core]
excludesfile = /home/pdex/.gitignore_global
EOF
cat >> .profile <<EOF
export EDITOR=vim
EOF
gpg --import /dev/stdin <<EOF
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
VUIlNQ==
=WTMR
-----END PGP PUBLIC KEY BLOCK-----
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment