Skip to content

Instantly share code, notes, and snippets.

@dzogrim
dzogrim / reset_spotlight_position.sh
Last active July 24, 2025 12:40
Set new Spotlight window position to the computed coordinates and size
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2015-2025 dzogrim
# SPDX-FileContributor: dzogrim <[email protected]>
# -----------------------------------------------------------------------------
# reset_spotlight_position.sh
# -----------------------------------------------------------------------------
# Description:
# Re-centers the macOS Spotlight search bar on the main screen.
# Optionally disables onboarding/suggestions and resets corrupted positioning.
@dzogrim
dzogrim / set-python-123.sh
Created July 19, 2025 15:02
This script configures system-wide defaults for Python and related tools installed via MacPorts
#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# Script : set-python-123.sh
# Author : Sébastien L.
#
# Description :
# This script configures system-wide defaults for Python and related tools
# installed via MacPorts. It uses `port select --set` to point commands like
# `python`, `pip`, `cython`, `ansible`, etc. to a specific installed version.
#
@dzogrim
dzogrim / bash_rc_reseync_v2.sh
Created July 19, 2025 14:20
Compare les fichiers de configuration bash locaux avec des références sauvegardées sur Dropbox
#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# Compare les fichiers de configuration bash (~/.bashrc.d) locaux avec des
# références sauvegardées sur Dropbox, selon l'environnement détecté (pro ou perso).
#
# Ce script est utile pour détecter les différences ou les oublis dans les fichiers
# de configuration shell synchronisés entre plusieurs machines.
#
# Dépendances : jq, diff, Dropbox installé et configuré avec fichier info.json
@dzogrim
dzogrim / brew-update.sh
Last active July 23, 2025 15:15
This script automates Homebrew maintenance on macOS
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2019–2025 dzogrim <[email protected]>
#
# ------------------------------------------------------------------------------
# brew-update.sh — Homebrew Maintenance Tool for macOS
#
# This script automates Homebrew maintenance on macOS:
# - Updates the package index (brew update)
# - Lists and upgrades outdated packages (brew upgrade)
@dzogrim
dzogrim / certs_validity.sh
Created July 19, 2025 13:07
checks the expiration dates of TLS certificates
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2015-2025 dzogrim
# SPDX-FileContributor: Sébastien L. <[email protected]>
# -----------------------------------------------------------------------------
# File: certs_validity.sh
# Description:
# This script checks the expiration dates of TLS certificates
# for common services (IMAP, SMTP, HTTPS) on a list of domains.
# It performs DNS resolution and TLS negotiation using OpenSSL.
@dzogrim
dzogrim / refresh_system.sh
Last active September 11, 2025 08:42
Provides an interactive system maintenance menu for macOS using 'dialog'
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2015-2025 dzogrim
# SPDX-FileContributor: dzogrim <[email protected]>
# -----------------------------------------------------------------------------
# refresh_system.sh — macOS Maintenance Toolkit
#
# A modular Bash script to run daily/weekly maintenance on macOS systems.
# Uses either dialog or gum as an interactive frontend, with fallback.
# Tasks include:
@dzogrim
dzogrim / git_refresh.sh
Last active July 7, 2025 16:19
This script scans and maintains Git repositories under a given base directory
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2025 Sébastien L.
#
# Description:
# This script scans and maintains Git repositories under a base directory.
# Features:
# - Silent by default, verbose with '-v' or '--verbose'.
# - Dynamic discovery with '--discover'.
# - Force 'yes' with '--force', skip all prompts with '--skip'.
@dzogrim
dzogrim / nix-manager-adm
Created June 25, 2025 11:22
Script to activate or rollback Nix Home Manager profile on macOS 15
#!/usr/bin/env bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: 2025 Sébastien L.
# Description: Script to activate or rollback Nix Home Manager profile on macOS.
# Script d’administration pour activer ou restaurer un environnement Nix Home Manager sous macOS.
# Il vérifie l’utilisateur, la présence du flake et sécurise les opérations avec gestion des sauvegardes.
# Version: 0.1 (2025-06-25)
# Author: Sebastien L.
@dzogrim
dzogrim / slack-look-up.go
Last active July 8, 2025 11:53
Vérifie l'existence de workspaces en générant des sous-domaines potentiels (golang & bash)
// SPDX-License-Identifier: MIT
// SPDX-FileCopyrightText: 2025 Sébastien L.
// SPDX-FilePurpose: POC
// SPDX-FileComment: Programme à usage démonstratif
// Version: 1.0.0
// Date: 2025-06-14
//
// slack-look-up.go — Vérifie l'existence de workspaces Slack en générant
// et testant des sous-domaines potentiels (HTTP HEAD).
//
@dzogrim
dzogrim / postinstall-mba.sh
Last active July 7, 2025 16:57
script post-install pour Xubuntu 24.04.2 LTS sur MacBook Air 11"
#!/usr/bin/env bash
# Post-install script for Xubuntu 24 on MBA
# (MacBook Air Intel Core 2 Duo)
#
# Ce script post-install pour Xubuntu 24.04.2 LTS optimise un vieux MacBook Air 11"
# (Intel Core 2 Duo) en :
#
# - supprimant les paquets inutiles,
# - installant les pilotes nécessaires (audio, trackpad, webcam…),