added install script to bootstrap easier
This commit is contained in:
parent
7546709d96
commit
050f108f65
3
Makefile
3
Makefile
|
@ -12,3 +12,6 @@ dotfiles:
|
||||||
f=$$(basename $$file); \
|
f=$$(basename $$file); \
|
||||||
ln -sfn $$file $(HOME)/$$f; \
|
ln -sfn $$file $(HOME)/$$f; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
bootstrap:
|
||||||
|
sh ./install.sh
|
||||||
|
|
|
@ -0,0 +1,103 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# install.sh
|
||||||
|
# This script installs my basic setup for a debian laptop
|
||||||
|
|
||||||
|
USERNAME=fschl
|
||||||
|
|
||||||
|
apt_sources() {
|
||||||
|
cat <<-EOF > /etc/apt/sources.list
|
||||||
|
deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
|
||||||
|
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free
|
||||||
|
|
||||||
|
deb http://security.debian.org/ jessie/updates main contrib non-free
|
||||||
|
deb-src http://security.debian.org/ jessie/updates main contrib non-free
|
||||||
|
|
||||||
|
# jessie-updates, previously known as 'volatile'
|
||||||
|
deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
|
||||||
|
deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
|
||||||
|
EOF
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
base_applications() {
|
||||||
|
apt-get update
|
||||||
|
apt-get upgrade
|
||||||
|
|
||||||
|
apt-get install -y \
|
||||||
|
alsa-utils \
|
||||||
|
apt-transport-https \
|
||||||
|
automake \
|
||||||
|
bash-completion \
|
||||||
|
bzip2 \
|
||||||
|
ca-certificates \
|
||||||
|
cmake \
|
||||||
|
coreutils \
|
||||||
|
curl \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
gnupg \
|
||||||
|
gnupg-agent \
|
||||||
|
gnupg-curl \
|
||||||
|
grep \
|
||||||
|
locales \
|
||||||
|
make \
|
||||||
|
mount \
|
||||||
|
net-tools \
|
||||||
|
rxvt-unicode-256color \
|
||||||
|
ssh \
|
||||||
|
sudo \
|
||||||
|
tar \
|
||||||
|
tree \
|
||||||
|
xclip \
|
||||||
|
zip \
|
||||||
|
--no-install-recommends
|
||||||
|
|
||||||
|
install_i3
|
||||||
|
|
||||||
|
apt-get autoremove
|
||||||
|
apt-get autoclean
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install_i3() {
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y \
|
||||||
|
feh \
|
||||||
|
i3 \
|
||||||
|
i3lock \
|
||||||
|
i3status \
|
||||||
|
scrot \
|
||||||
|
slim \
|
||||||
|
--install-no-recommends
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
get_dotfiles() {
|
||||||
|
|
||||||
|
(
|
||||||
|
cd "/home$USERNAME"
|
||||||
|
|
||||||
|
git clone https://github.com/fschl/dotfiles.git "/home/$USERNAME/dotfiles"
|
||||||
|
cd "/home/$USERNAME/dotfiles"
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
cd "/home/$USERNAME"
|
||||||
|
git clone https://github.com/fschl/dockerfiles.git "/home/$USERNAME/dockerfiles"
|
||||||
|
|
||||||
|
git clone https://github.com/fschl/.emacs.d.git "/home/$USERNAME/.emacs.d"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
apt_sources
|
||||||
|
|
||||||
|
base_applications
|
||||||
|
|
||||||
|
install_i3
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
Loading…
Reference in New Issue