Welcome! This repository is a curated collection of Ubuntu system configurations, hardening profiles, and idempotent installer scripts. Its goal is to transform a standard, fresh Ubuntu installation into a secure, high-performance, and modern workspace with automated, reliable dependency resolution.
Before running any script, ensure your system package lists are up to date and base requirements are met:
# Clone the repository
git clone https://github.com/JOduMonT/ubuntu.git
cd ubuntu
# Invoke the baseline bootstrap (installs curl, ca-certificates, etc.)
sudo ./bootstrap.shInstallers are located in the root directory and are prefixed with install_. They are designed to be completely idempotent and safe to run multiple times.
# Example: Install Hugo Extended (automatically manages Go compiler requirement)
sudo ./install_hugo.sh
# Example: Install Antigravity IDE (automatically configures Display Server sandbox wrappers)
sudo ./install_antigravity-ide.shUse the post-install assertion helper to quickly test if a tool is correctly configured and accessible in your shell:
./verify.sh hugo "hugo version"
./verify.sh go "go version"
./verify.sh node "node --version"ubuntu/
├── install_*.sh # Idempotent installer scripts
├── bootstrap.sh # Idempotent baseline script for system preparation
├── verify.sh # Tiny post-install test/assertion utility
├── rclone-bisync.sh # Sync tool between local folders and Google Drive
├── etc/ # System-level config templates
│ ├── ssh/ # Hardened SSH configuration profiles
│ ├── systemd/system/ # systemd wrapper unit files
│ └── searxng/ # Configs for search engines and limiting tools
├── AGENTS.md # AI coding agent context and style guide
└── README.md # High-level documentation (this file)
hardening_cis-level1.sh: Standard system securing profile.secure_sshd.sh: Installs high-grade, modern cryptographic policies for OpenSSH Server.
install_antigravity-ide.sh: High-performance development workspace.install_hugo.sh: Static site generator extended engine. Resolves Go compiler versions>= 1.26.3.install_blowfish-tools.sh: Interactive scaffolder CLI for Blowfish Hugo sites. Manages Hugo and Node.js dependencies natively.install_nodejs.sh: Provisions stable Node.js 24 and NPM globally with group-based write access.install_docker.sh: Core virtualization platform.
install_rclone.sh: Installs rclone and bidirectionally syncs local file directories with Google Drive.install_kopia.sh: Fast, encrypted, and deduplicated backup tool.install_yt-dlp.sh: Media retriever command-line engine.
All scripts in this repository follow strict production guidelines to guarantee stability, readability, and safe terminal formatting:
- Safety First: All scripts enforce
set -euo pipefailand require root permissions (sudo) for package installation steps. - Beautiful Aesthetics: Define ANSI color codes and use styled logging methods (
log,success,warn,error) with standard icons/emojis. - Directory Rotation: Never overwrite existing target directories in
/opt/directly; safely move them to.bakdirectories to avoid file locks. - AI-Ready Context: AI coding assistants working on this repository should reference AGENTS.md for automated coding standards and system boundaries.
This project is open-source and available under standard repository terms.