]> git.wh0rd.org - home.git/blame - .bin/crostini-vapier-setup
crostini-vapier-setup: add more packages & simplify a little
[home.git] / .bin / crostini-vapier-setup
CommitLineData
6ba00e98
MF
1#!/bin/bash -ex
2
3if [[ $# -ne 0 ]]; then
4 echo "Usage: $0"
5 exit 1
6fi
7
8if [[ ${UID} -ne 0 ]]; then
9 exec sudo "$0" "$@"
10fi
11
64b0a6dd 12pkgs=(
29f08637 13 ipython
64b0a6dd
MF
14 ipython3
15 pylint3
ff86d770
MF
16 python3-bs4
17 python3-dev
18 python3-pip
19 python3-pytest
20 python3-pytest-cov
21 python3-requests
22 python3-virtualenv
23 tox
64b0a6dd
MF
24
25 dict
26 elinks
080cce4b 27 firefox-esr
64b0a6dd
MF
28 gimp
29 inkscape
30 mpv
6ba00e98 31 sshfs
080cce4b 32 steam
64b0a6dd
MF
33
34 autoconf
35 autoconf-archive
36 automake
37 autopoint
080cce4b 38 bc
64b0a6dd
MF
39 bison
40 ccache
41 clang
42 clang-format
43 dejagnu
44 diffstat
ff86d770 45 dnsutils
64b0a6dd
MF
46 flex
47 gcc
6ba00e98 48 gdb
64b0a6dd
MF
49 gettext
50 g++
51 git
52 git-email
53 git-svn
6ba00e98 54 gnupg
64b0a6dd
MF
55 keychain
56 libtool
ff86d770 57 mosh
9dbdd908 58 nano
ff86d770 59 netcat
64b0a6dd
MF
60 patchutils
61 pax-utils
62 pinfo
29f08637 63 rsync
64b0a6dd
MF
64 screen
65 strace
66 subversion
67 texinfo
68 tree
6ba00e98
MF
69 unrar
70 unzip
64b0a6dd 71 vim
080cce4b 72 zeal
6ba00e98 73 zip
64b0a6dd 74
29f08637 75 openjdk-11-jre-headless
64b0a6dd
MF
76
77 device-tree-compiler
78 libcap-dev
79 libcap-ng-dev
80 libfdt-dev
81 libftdi-dev
82 libglib2.0-dev
83 liblzma-dev
84 libpixman-1-dev
85 libreadline-dev
86 libsdl1.2-dev
87 libusb-1.0-0-dev
88 pkg-config
64b0a6dd
MF
89 zlib1g-dev
90)
6ba00e98
MF
91
92printf "Defaults !tty_tickets\nDefaults timestamp_timeout=360\n" >/etc/sudoers.d/vapier
64b0a6dd
MF
93chmod 440 /etc/sudoers.d/vapier
94
080cce4b
MF
95# Add non-free sources for Steam.
96sed -i "/^deb .*\/debian .* main$/s:$: contrib non-free:" /etc/apt/sources.list
97dpkg --add-architecture i386
98
6ba00e98 99curl -s "https://dl-ssl.google.com/linux/linux_signing_key.pub" | apt-key add -
64b0a6dd
MF
100echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
101
6ba00e98
MF
102curl -s "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | apt-key add -
103echo "deb [arch=amd64] https://packages.cloud.google.com/apt cloud-sdk main" >/etc/apt/sources.list.d/google-cloud-sdk.list
104
64b0a6dd 105apt-get update
6ba00e98 106apt-get -y dist-upgrade
64b0a6dd 107
6ba00e98 108apt-get -y install google-chrome-stable google-cloud-sdk
64b0a6dd
MF
109
110ln -sf ~vapier/.profile.d/ROOT-bash_profile ~root/.bash_profile
111for f in .gitconfig .inputrc .nanorc ; do
112 ln -sf ~vapier/${f} ~root/${f}
113done
114rm -f ~root/.profile ~root/.bashrc
6ba00e98 115echo . ~vapier/.profile.d/ROOT-bashrc >~root/.bashrc
64b0a6dd
MF
116
117rm -f /etc/motd
6ba00e98 118echo "[crostini]" >/etc/ps1_append
64b0a6dd
MF
119
120rm -f /etc/ssh/sshd_not_to_be_run
121/usr/sbin/sshd