]> git.wh0rd.org - home.git/blame - .bin/crostini-vapier-setup
crostini-vapier-setup: more packages
[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
ce87e950 30 libreoffice
64b0a6dd 31 mpv
ce87e950 32 nomacs
6ba00e98 33 sshfs
080cce4b 34 steam
ce87e950 35 xournal
64b0a6dd
MF
36
37 autoconf
38 autoconf-archive
39 automake
40 autopoint
080cce4b 41 bc
64b0a6dd
MF
42 bison
43 ccache
44 clang
45 clang-format
7948ab0e 46 cmake
64b0a6dd
MF
47 dejagnu
48 diffstat
ff86d770 49 dnsutils
64b0a6dd
MF
50 flex
51 gcc
6ba00e98 52 gdb
64b0a6dd
MF
53 gettext
54 g++
55 git
56 git-email
57 git-svn
6ba00e98 58 gnupg
64b0a6dd
MF
59 keychain
60 libtool
ff86d770 61 mosh
9dbdd908 62 nano
ff86d770 63 netcat
7948ab0e 64 ninja-build
64b0a6dd
MF
65 patchutils
66 pax-utils
67 pinfo
29f08637 68 rsync
64b0a6dd
MF
69 screen
70 strace
71 subversion
72 texinfo
73 tree
6ba00e98
MF
74 unrar
75 unzip
64b0a6dd 76 vim
080cce4b 77 zeal
6ba00e98 78 zip
64b0a6dd 79
29f08637 80 openjdk-11-jre-headless
64b0a6dd
MF
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
64b0a6dd
MF
94 zlib1g-dev
95)
6ba00e98
MF
96
97printf "Defaults !tty_tickets\nDefaults timestamp_timeout=360\n" >/etc/sudoers.d/vapier
64b0a6dd
MF
98chmod 440 /etc/sudoers.d/vapier
99
080cce4b
MF
100# Add non-free sources for Steam.
101sed -i "/^deb .*\/debian .* main$/s:$: contrib non-free:" /etc/apt/sources.list
102dpkg --add-architecture i386
103
6ba00e98 104curl -s "https://dl-ssl.google.com/linux/linux_signing_key.pub" | apt-key add -
a5d268ae 105echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
64b0a6dd 106
6ba00e98
MF
107curl -s "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | apt-key add -
108echo "deb [arch=amd64] https://packages.cloud.google.com/apt cloud-sdk main" >/etc/apt/sources.list.d/google-cloud-sdk.list
109
a5d268ae
MF
110curl -s "https://packages.microsoft.com/keys/microsoft.asc" | apt-key add -
111echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" >/etc/apt/sources.list.d/microsoft-edge.list
112
64b0a6dd 113apt-get update
6ba00e98 114apt-get -y dist-upgrade
64b0a6dd 115
a5d268ae
MF
116apt-get -y install "${pkgs[@]}" \
117 google-chrome-stable google-cloud-sdk microsoft-edge-dev
64b0a6dd
MF
118
119ln -sf ~vapier/.profile.d/ROOT-bash_profile ~root/.bash_profile
120for f in .gitconfig .inputrc .nanorc ; do
121 ln -sf ~vapier/${f} ~root/${f}
122done
123rm -f ~root/.profile ~root/.bashrc
6ba00e98 124echo . ~vapier/.profile.d/ROOT-bashrc >~root/.bashrc
64b0a6dd
MF
125
126rm -f /etc/motd
6ba00e98 127echo "[crostini]" >/etc/ps1_append
64b0a6dd
MF
128
129rm -f /etc/ssh/sshd_not_to_be_run
130/usr/sbin/sshd