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