Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Debian Post-Install

Automated setup script for configuring a fresh Debian system.

Compatibility

  • Tested only on Debian 13 (Trixie)
  • Intended for a regular desktop environment (GNOME/KDE/XFCE)
  • Not intended for Docker or headless environments
  • Requires a user with sudo privileges

Requirements

  • git and curl installed
  • Internet connection

Quick Start

bash <(curl -fsSL https://raw.githubusercontent.com/Biblink02/debian-postinstall/main/start.sh)

Note: the installer runs in non-interactive mode by default where it installs all the packages and applications (AUTO=1).
To enable prompts use:

AUTO=0 bash <(curl -fsSL https://raw.githubusercontent.com/Biblink02/debian-postinstall/main/start.sh)

What the script does

  1. Runs system update and upgrade
  2. Installs APT packages interactively
  3. Installs optional custom applications interactively
  4. Merges config files into $HOME
  5. Handles user secrets via ~/.secrets
  6. Installs deb-get packages only if deb-get is available

APT packages (packages/apt-get.txt)

curl git htop build-essential nethogs bluetooth bluez pulseaudio-module-bluetooth libspa-0.2-bluetooth tree git-credential-oauth wireguard

deb-get packages (packages/deb-get.txt)

localsend google-chrome-stable discord linuxtoys lsd fd sublime-text

Custom installers (scripts/applications/)

deb-get-install.sh Installs deb-get node-npm-install.sh Installs NVM + Node.js LTS
docker-install.sh Installs Docker CE
telegram-install.sh Installs Telegram Desktop
jetbrains-toolbox-install.sh Install Jetbrains Toolbox

Config files (configs/ → $HOME)

bashrc → ~/.bashrc (merged)
profile → ~/.profile (merged)
gitconfig → ~/.gitconfig
secrets → variable names for ~/.secrets prompt input

Secrets

Stored in ~/.secrets with chmod 600. Ensure ~/.profile contains:

if [ -f ~/.secrets ]; then
    . ~/.secrets
fi

Notes

  • JetBrains Toolbox requires GUI
  • deb-get packages are skipped automatically if deb-get isn't installed
  • Script is interactive by design

About

Automated post-installation script for Debian that installs base packages, applications, and user configurations, with optional setup for secrets and custom tools.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages