You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Post-install automation for Linux Mint. Runs system tweaks, installs required
tooling, and presents an interactive checklist of optional packages — all from a
single curl | bash one-liner.
Quick Start
# Run with defaults
curl -s https://raw.githubusercontent.com/AlessandroPerazzetta/mint-post-install/main/install-packages.sh | bash
# Run with all options pre-deselected
curl -s https://raw.githubusercontent.com/AlessandroPerazzetta/mint-post-install/main/install-packages.sh | bash -s -- --none
Project Structure
install-packages.sh # thin orchestrator
lib/
colors.sh # terminal color variables
helpers.sh # shared functions (command_exists, install_brave_extensions)
modules/
<key>.sh # one module per selectable item — auto-discovered at runtime
Each module carries its own metadata:
# DESC: Human readable label shown in the checklist# DEFAULT: on|off# ORDER: <number> # execution priority — lower runs first# REQUIRE: <dep-key> # omit if no dependency
ORDER controls both the checklist display sequence and the installation sequence. Use multiples of 10 to leave room for future modules.
REQUIRE names a module that must run first. The orchestrator auto-includes it if the user didn't select it.
Dropping a new .sh file into modules/ is all that is needed to add it to the menu.
Both editors install the same extension set. Exceptions are noted.
Installed:
Better Comments, Even Better TOML, Prettier
Syntax Highlighter, Better C++ Syntax
colorize, indent-rainbow, Readable Indent, VSCode Great Icons
Serial Monitor
Arduino Community Edition
isort, Pylint, Python, Pylance, CodeLLDB
Prettier (Rust), rust-analyzer, Dependi
Markdown Preview Enhanced
Error Lens, Todo Tree
Shades of Purple
Protobuf VSC, JSON Beautify
C/C++
Remote - SSH (VS Code only — built-in SSH available)
GitHub Copilot + Copilot Chat (VS Code only — not on Open VSX)
Removed / replaced:
Removed
Replacement
Better TOML
Even Better TOML
vscode-arduino
Arduino Community Edition
crates
Dependi
vscode-proto3
Protobuf VSC
SSH Host Requirements (jeanp413)
Remote - SSH (VS Code)
GitLens
—
Jupyter suite (5 extensions)
—
GitHub Copilot (VSCodium only)
—
Fonts
Installed by the nerd-fonts module from nerdfonts.com:
FiraCode
JetBrainsMono
Adding a New Module
Create modules/<key>.sh:
#!/usr/bin/env bash# Module: <key># DESC: Description shown in the checklist# DEFAULT: on|off# ORDER: <number> # pick a value relative to its neighbors# REQUIRE: <dep-key> # omit if no dependency# Called by install-packages.sh orchestratorinstall_<key>() {
# install logic
}
The module is auto-discovered — no changes to any other file are needed.