about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--README.md7
-rwxr-xr-xbootstrap.sh29
-rw-r--r--debian-bootstrap.sh10
-rw-r--r--debian.pkglist (renamed from packages.txt)0
-rw-r--r--ubuntu.pkglist153
5 files changed, 188 insertions, 11 deletions
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 <distro> <release>" && 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
index 79c0f5c..79c0f5c 100644
--- a/packages.txt
+++ b/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