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