]> git.wh0rd.org - home.git/blob - .bin/crostini-vapier-setup
cros-board: update
[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 libreoffice
31 mpv
32 nomacs
33 sshfs
34 steam
35 xournal
36
37 autoconf
38 autoconf-archive
39 automake
40 autopoint
41 bc
42 bison
43 ccache
44 clang
45 clang-format
46 dejagnu
47 diffstat
48 dnsutils
49 flex
50 gcc
51 gdb
52 gettext
53 g++
54 git
55 git-email
56 git-svn
57 gnupg
58 keychain
59 libtool
60 mosh
61 nano
62 netcat
63 patchutils
64 pax-utils
65 pinfo
66 rsync
67 screen
68 strace
69 subversion
70 texinfo
71 tree
72 unrar
73 unzip
74 vim
75 zeal
76 zip
77
78 openjdk-11-jre-headless
79
80 device-tree-compiler
81 libcap-dev
82 libcap-ng-dev
83 libfdt-dev
84 libftdi-dev
85 libglib2.0-dev
86 liblzma-dev
87 libpixman-1-dev
88 libreadline-dev
89 libsdl1.2-dev
90 libusb-1.0-0-dev
91 pkg-config
92 zlib1g-dev
93 )
94
95 printf "Defaults !tty_tickets\nDefaults timestamp_timeout=360\n" >/etc/sudoers.d/vapier
96 chmod 440 /etc/sudoers.d/vapier
97
98 # Add non-free sources for Steam.
99 sed -i "/^deb .*\/debian .* main$/s:$: contrib non-free:" /etc/apt/sources.list
100 dpkg --add-architecture i386
101
102 curl -s "https://dl-ssl.google.com/linux/linux_signing_key.pub" | apt-key add -
103 echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
104
105 curl -s "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | apt-key add -
106 echo "deb [arch=amd64] https://packages.cloud.google.com/apt cloud-sdk main" >/etc/apt/sources.list.d/google-cloud-sdk.list
107
108 apt-get update
109 apt-get -y dist-upgrade
110
111 apt-get -y install "${pkgs[@]}" google-chrome-stable google-cloud-sdk
112
113 ln -sf ~vapier/.profile.d/ROOT-bash_profile ~root/.bash_profile
114 for f in .gitconfig .inputrc .nanorc ; do
115 ln -sf ~vapier/${f} ~root/${f}
116 done
117 rm -f ~root/.profile ~root/.bashrc
118 echo . ~vapier/.profile.d/ROOT-bashrc >~root/.bashrc
119
120 rm -f /etc/motd
121 echo "[crostini]" >/etc/ps1_append
122
123 rm -f /etc/ssh/sshd_not_to_be_run
124 /usr/sbin/sshd