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