From 6ead74a27ba7bf8267808a2000c9410b26f69663 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Mon, 25 Mar 2019 21:53:58 -0400 Subject: [PATCH] update bootstrap script --- README.md | 7 +- bootstrap.sh | 29 +++++++ debian-bootstrap.sh | 10 --- packages.txt => debian.pkglist | 0 ubuntu.pkglist | 153 +++++++++++++++++++++++++++++++++ 5 files changed, 188 insertions(+), 11 deletions(-) create mode 100755 bootstrap.sh delete mode 100644 debian-bootstrap.sh rename packages.txt => debian.pkglist (100%) create mode 100644 ubuntu.pkglist diff --git a/README.md b/README.md index 7dc3ab0..9507ee9 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,10 @@ this repo is my collection of dotfiles. -make sure you have gnu stow installed and run `make`. (install `make` too if it's not already installed) +it includes configs for my most frequently used tools. + +### steps to install on debian and derivatives + +1. `apt install make stow fish git byobu vim` +1. `make nuke install` - note that nuke removes existing files in your $HOME diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..ca12ac3 --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +DISTRO="$1" +RELEASE="$2" +PKGLIST="${DISTRO}.pkglist" + +[ -z $DISTRO -o -z $RELEASE ] && \ + echo "usage: sudo $0 " && exit 1 + +[[ $(id -u) != 0 ]] && \ + echo "re-run this as root" && exit 1 + +# make sure we have sources +echo "deb https://apt.syncthing.net/ syncthing stable" > /etc/apt/sources.list.d/syncthing.list +echo "deb https://weechat.org/${DISTRO} ${RELEASE} main" > /etc/apt/sources.list.d/weechat.list + +apt update +apt upgrade -y +apt full-upgrade -y + +apt install -y $(xargs < ${PKGLIST}) + + +echo -n "install makefiles? [y/n]" +read answer + +[[ "$answer" = "y" ]] && \ + make nuke install + diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh deleted file mode 100644 index 10d35db..0000000 --- a/debian-bootstrap.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -echo "deb http://repo.vivaldi.com/stable/deb/ stable main" > /etc/apt/sources.list.d/vivaldi.list -echo "deb [arch=amd64] http://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list - -apt update -apt upgrade -y -apt full-upgrade -y - -apt install -y $(xargs < packages.txt) diff --git a/packages.txt b/debian.pkglist similarity index 100% rename from packages.txt rename to debian.pkglist diff --git a/ubuntu.pkglist b/ubuntu.pkglist new file mode 100644 index 0000000..54a6ad9 --- /dev/null +++ b/ubuntu.pkglist @@ -0,0 +1,153 @@ +apt-transport-https +base-passwd +bison +build-essential +byobu +clang-7 +composer +curl +dash +devscripts +diffutils +docker.io +figlet +findutils +finger +firefox-locale-en +fish +flex +fonts-indic +fonts-ipafont-gothic +fonts-ipafont-mincho +git +gnome-tweak-tool +gperf +gpg +grep +grub-common +grub-efi-amd64-signed +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas-dev +gzip +hostname +htop +init +keepassxc +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +libasound2-dev +libavcodec-dev +libavformat-dev +libavutil-dev +libcap-dev +libcups2-dev +libdebconfclient0 +libdrm-dev +libegl1-mesa-dev +libelf-dev +libevent-dev +libexif-dev +libffi-dev +libflac-dev +libgbm-dev +libgcrypt20-dev +libgl1-mesa-dev +libgles2-mesa-dev +libglew-dev +libglib2.0-dev +libglu1-mesa-dev +libgtk-3-dev +libhunspell-dev +libicu-dev +libjpeg-dev +libjs-jquery-flot +libjsoncpp-dev +libkrb5-dev +liblcms2-dev +libminizip-dev +libmodpbase64-dev +libnspr4-dev +libnss3-dev +libopenjp2-7-dev +libopus-dev +libpam0g-dev +libpci-dev +libpng-dev +libpulse-dev +libre2-dev +libsnappy-dev +libspeechd-dev +libsrtp0-dev +libudev-dev +libusb-1.0-0-dev +libva-dev +libvpx-dev +libwebp-dev +libxml2-dev +libxslt1-dev +libxss-dev +libxt-dev +libxtst-dev +linux-generic +linux-headers-generic +linux-signed-generic +lld-7 +llvm-7-dev +login +lxd +make +mesa-common-dev +mokutil +mosh +ncdu +ncurses-base +ncurses-bin +neovim +ninja-build +nodejs +npm +nvidia-driver-415 +os-prober +packaging-dev +php-cli +python-jinja2 +python3 +python3-pip +python3-virtualenv +rename +scdaemon +shim-signed +sqlite3 +steam:i386 +stow +syncthing +thunderbird +ubuntu-desktop +ubuntu-minimal +ubuntu-restricted-addons +ubuntu-standard +ubuntu-wallpapers +ungoogled-chromium +ungoogled-chromium-common +ungoogled-chromium-driver +ungoogled-chromium-l10n +ungoogled-chromium-sandbox +ungoogled-chromium-shell +valgrind +vim +vlc +vscodium +weechat-curses +weechat-perl +weechat-plugins +weechat-python +weechat-ruby +xclip +xvfb +yasm +yubikey-personalization