]> git.wh0rd.org - home.git/blame - .bin/crostini-vapier-setup
crostini-vapier-setup: add more pkgs & fix install
[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 -
64b0a6dd
MF
103echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
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
64b0a6dd 108apt-get update
6ba00e98 109apt-get -y dist-upgrade
64b0a6dd 110
ce87e950 111apt-get -y install "${pkgs[@]}" google-chrome-stable google-cloud-sdk
64b0a6dd
MF
112
113ln -sf ~vapier/.profile.d/ROOT-bash_profile ~root/.bash_profile
114for f in .gitconfig .inputrc .nanorc ; do
115 ln -sf ~vapier/${f} ~root/${f}
116done
117rm -f ~root/.profile ~root/.bashrc
6ba00e98 118echo . ~vapier/.profile.d/ROOT-bashrc >~root/.bashrc
64b0a6dd
MF
119
120rm -f /etc/motd
6ba00e98 121echo "[crostini]" >/etc/ps1_append
64b0a6dd
MF
122
123rm -f /etc/ssh/sshd_not_to_be_run
124/usr/sbin/sshd