From ffcd70c67873f5401f190254c65561f9861f37ed Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Thu, 30 Apr 2026 12:12:36 +0200 Subject: [PATCH] Add i3 session to nymph and cleanup script for sway --- ansible/inventory/host_vars/nymph.yml | 6 +-- scripts/cleanup_nymph_sway.sh | 73 +++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 3 deletions(-) create mode 100755 scripts/cleanup_nymph_sway.sh diff --git a/ansible/inventory/host_vars/nymph.yml b/ansible/inventory/host_vars/nymph.yml index 225e1c9..89455a9 100644 --- a/ansible/inventory/host_vars/nymph.yml +++ b/ansible/inventory/host_vars/nymph.yml @@ -2,10 +2,10 @@ hostname: nymph desktop_sessions_enabled: - - sway + - i3 -desktop_default_session: sway -desktop_default_session_env: wayland +desktop_default_session: i3 +desktop_default_session_env: xorg desktop_emptty_session_error_logging: rotate host_xbps_repositories: diff --git a/scripts/cleanup_nymph_sway.sh b/scripts/cleanup_nymph_sway.sh new file mode 100755 index 0000000..cc3ab29 --- /dev/null +++ b/scripts/cleanup_nymph_sway.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env sh + +set -eu + +PACKAGES=" +swayfx +kanshi +grim +grimshot +slurp +wl-clipboard +xdg-desktop-portal-wlr +cliphist +noctalia-shell +" + +USER_PATHS=" +$HOME/.config/sway +$HOME/.config/kanshi +$HOME/.config/noctalia +$HOME/.local/share/noctalia-plugins +$HOME/.local/bin/start-sway-session +" + +SYSTEM_FILES=" +/etc/emptty/wayland-sessions/Sway.desktop +/etc/xbps.d/noctalia.conf +" + +check_host() { + if [ "$(hostname)" != "nymph" ]; then + printf 'Error: questo script รจ destinato solo a nymph (hostname attuale: %s)\n' "$(hostname)" >&2 + exit 1 + fi +} + +remove_packages() { + printf 'Rimozione pacchetti swayfx+noctalia...\n' + # shellcheck disable=SC2086 + sudo xbps-remove -Ry $PACKAGES + printf 'Rimozione dipendenze orfane...\n' + sudo xbps-remove -o +} + +remove_user_configs() { + printf 'Rimozione configurazioni utente...\n' + for path in $USER_PATHS; do + if [ -e "$path" ]; then + rm -rf "$path" + printf ' rimosso: %s\n' "$path" + fi + done +} + +remove_system_files() { + printf 'Rimozione file di sistema...\n' + for file in $SYSTEM_FILES; do + if [ -e "$file" ]; then + sudo rm -f "$file" + printf ' rimosso: %s\n' "$file" + fi + done +} + +main() { + check_host + remove_packages + remove_user_configs + remove_system_files + printf 'Cleanup completato.\n' +} + +main "$@"