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