Giter Club home page Giter Club logo

bootstrapper's Introduction

Bootstrapper

A personal bootstrap script for my new systems. From fresh Debian install to ready to work in about 8 minutes.

Purpose

This works in tandem with my dotfiles repo when run on a new system. It will detect the current OS and install the relevant packages and applications needed, as well as pull down my dotfiles. It is currently scoped to Debian only.

What It Does

Installation workflow goes like this:

  1. Check for & install apt updates
  2. Install relevant apt packages
  3. Install VMware Tools, if needed.
  4. Run custom installer functions. Currently:
    • Selected Python3 packages
    • LightDM
    • Zsh
    • VS Code
    • Bat
    • Grab some random wallpapers
    • Grab user dotfiles
    • Configure Docker & pull down selected images
    • Install VimPlug
  5. Reboot - and done!

Usage

  1. Do a fresh install of your OS, defaults should be fine however you can deselect any UI stuff if you want.
  2. Make your account a member of the sudo group (see Requirements below)
  3. wget https://raw.githubusercontent.com/qrbounty/bootstrapper/master/bootstrap.sh
  4. Examine bootstrap.sh and customize as needed
  5. chmod +x bootstrap.sh
  6. sudo ./bootstrap.sh
  7. After a reboot everything should be complete!

Alternatively, if you're feeling extremely dangerous, replace steps 3-6 with: sudo su -c "bash <(wget -qO- https://git.io/JvIcy)"

Just promise you'll tell everyone else to never run random scripts from the internet with bash, particularly with sudo...

Requirements

If you're a debian user (like me) you'll want to make sure your user is set up to use sudo before continuing.

Debian 9 or older: add the user account to the group sudo with adduser username sudo. Where username is your user account.

Debian 10: add the user account to the group sudo with /sbin/adduser username sudo. Where username is your user account.

Package Tracking

The following helps me track which versions of certain packages are available between distros. This is mostly to help me evaluate which distributions are keeping up with tools I use. Yeah, I owe the Repology servers a beer.

Package Alpine 3.18 BlackArch* Kali Rolling Parrot FreeBSD Debian 13 Manjaro Void
i3
bat-cat
feh
flashrom
kitty
ranger
rofi
zsh
ripgrep
afl
amass
bettercap
binwalk
cewl
ghidra
go
masscan
metasploit
mitmproxy
nmap
radare2
sqlmap
tor
wireshark
wpscan

*Note: BlackArch also pulls from AUR, which has some of the packages missing here.

Removed from the list:

  • Pentoo (Coverage, outdated)
  • OpenBSD (Coverage, outdated)
  • Debian Stable (Outdated)
  • Devuan 4 (Identical to Debian Testing)

bootstrapper's People

Contributors

unglitched avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.