mezcel / headless-host

Bash scripts and wizards to build my personalized Debian based distro from the Debian Standard .iso

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

headless-host

hh-white.png

About

Installer scripts and configuration notes for a Debian +10.5 host server.

Content Features

This project package will install and configure the following:

  • Tui, Gui, Wifi, & Sshd server
    • Pre-patched DWM, Dmenu, & St
    • Off-line copy of NERDTree for Vim
    • Off-line copy of lightline for Vim
    • Off-line copy of ohmybash for Bash
  • Reminder notes, guides, and configuration templates
    • Hardware driver links
    • Alternative network management

Install

  • Run bash install.sh, to install.
  • The way I use this repo:
    1. Burn a debian-live-10.x.x-amd64-standard.iso onto a usb.
    2. Clone this repo onto the same usb ( just for convenience )
    3. After Debian is installed on the computer, copy headless-host.git onto that machine.
      • (Optional/Recommendation) The first time you run this script, do so within the "root" account because it will populate skel and wpa_supplicant files for other users.
      • After new user accounts are created you have the option to run this again to configure the environment for that individual account.
    4. Run the bash install.sh and follow the prompts.
      • Each time the script is ran, menu prompts will change depending on what software, files, or hardware is present.
    5. When the installation is finished, the alias hh will be appended to ~/.bashrc.
      • Typing hh in the bash terminal will launch a script which serves as an easy access quick launcher for common terminal tasks.
      • hh use case example:
        ## Type "hh" to view a list of predefined "hh" options.
        ## Example: Use wpa_supplicant to activate a wireless network interface
        ##  and connect to a known ssid access point.
        
        hh up               ## or "hh u"
        
        ## a few other alias usecase examples:
        # hh ping           ## or "hh p"
        # hh umount         ## or "hh u"
        # hh alsamixer      ## or "hh a"
    6. The full/max intallation with take well over +15 minutes.
      • The minimal installation will take < 15 minutes.
  • Alternately, one could just individually run one of the source scripts contained within ./sources/ and the my_iwconfig file.

Bashrc alias

There is an option to install a bash alias: "hh"

Typing hh in the bash terminal will launch a script which serves as an easy access quick launcher for common terminal tasks.


Official Links

Debian/ISO Github Drivers

Primary Deb Packages Installed Through This Script

TTY Desktop Connectivity Adhoc Wifi
  • linux-image-$(uname -r)
  • linux-headers-$(uname -r)
  • firmware-linux-free
  • firmware-linux-nonfree
  • firmware-iwlwifi
  • firmware-brcm80211
  • broadcom-sta-dkms
  • resolvconf
  • build-essential
  • debianutils
  • util-linux
  • bash
  • bash-completion
  • vim
  • tmux
  • ranger
  • vifm
  • htop
  • aspell
  • wget
  • curl
  • elinks
  • bc
  • dos2unix
  • unzip
  • dialog
  • highlight
  • udiskie
  • fonts-ubuntu-family-console
  • ttf-ubuntu-font-family
  • fonts-inconsolata
  • pandoc
  • tlp
  • git
  • alsa-utils
  • pavucontrol
  • vorbis-tools
  • mplayer
  • build-essential
  • git
  • xorg
  • xinit
  • arandr
  • libx11-dev
  • libxft-dev
  • libxinerama-dev
  • xclip
  • xvkbd
  • libgcr-3-dev
  • suckless-tools
  • openbox
  • conky
  • libvte-dev
  • geany
  • geany-plugins
  • mousepad
  • zathura
  • pcmanfm
  • libfm-tools
  • libusbmuxd-tools
  • udiskie
  • xarchiver
  • gvfs
  • tumbler
  • ffmpegthumbnailer
  • xterm
  • openbox
  • tint2
  • feh
  • gparted
  • iceweasel
  • firefox-esr
  • gimp
  • alsa-utils
  • pavucontrol
  • vlc
  • libdvd-pkg
  • linux-image-$(uname -r)
  • linux-headers-$(uname -r)
  • firmware-linux-free
  • firmware-linux-nonfree
  • firmware-iwlwifi
  • firmware-brcm80211
  • broadcom-sta-dkms
  • resolvconf
  • build-essential
  • util-linux
  • elinks
  • w3m
  • git
  • curl
  • iputils-ping
  • linux-image-$(uname -r)
  • linux-headers-$(uname -r)
  • firmware-linux-free
  • firmware-linux-nonfree
  • firmware-iwlwifi
  • firmware-brcm80211
  • broadcom-sta-dkms
  • resolvconf
  • dnsmasq
  • iptables
  • hostapd
  • ifplugd
  • openssh-server

Extras

Theme packs not directly included in this project:

About

Bash scripts and wizards to build my personalized Debian based distro from the Debian Standard .iso


Languages

Language:Shell 50.7%Language:C 18.9%Language:Vim Script 16.9%Language:HTML 10.4%Language:PowerShell 1.3%Language:Roff 0.6%Language:Makefile 0.4%Language:Scheme 0.2%Language:Batchfile 0.2%Language:C++ 0.1%Language:PLSQL 0.1%