From f2bc1cf768101911bab38a30c21eb167fd1a3d8e Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Wed, 19 Aug 2026 14:48:01 +0200 Subject: [PATCH] Keep Maximize New Windows enabled --- README.md | 69 +++++++++++++++----------- ansible/inventory/host_vars/ikaros.yml | 4 +- 2 files changed, 42 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 8b7fd01..0a983fe 100644 --- a/README.md +++ b/README.md @@ -67,11 +67,12 @@ common user environment Matrice target: -| Host | Platform | Role | Desktop | -| -------------- | ---------- | -------------------- | --------------------------------- | -| ikaros | Fedora | Personal workstation | GNOME | -| nymph | Fedora | Desktop laptop | GNOME | -| void-reference | Void Linux | Reference | Current preserved desktop profile | +| Host | Platform | Role | Desktop | +| ------------ | -------- | -------------------- | ------- | +| ikaros | Fedora | Personal workstation | GNOME | +| nymph | Fedora | Desktop laptop | GNOME | +| deadalus-wsl | Ubuntu | Workstation dev | — | +| prometheus | Ubuntu | Server | — | Regola operativa: @@ -99,13 +100,14 @@ Target operativi: - `nymph`: Fedora Workstation + GNOME, laptop desktop con dotfiles desktop condivisi e GNOME lasciato al default Fedora. Il profilo Void desktop resta disponibile come modello riutilizzabile per host -futuri e usa esclusivamente `desktop_environment: minimal`. Niri e GNOME sono -profili desktop indipendenti via gruppi `desktop_niri` e `desktop_gnome`. +futuri e usa esclusivamente `desktop_environment: minimal`: Sway e il default, +mentre Niri si seleziona con il gruppo `desktop_niri`. GNOME e disponibile solo +sui target Fedora tramite `desktop_gnome`. Lo stato attuale del profilo desktop include, tra le altre cose: - dotfiles comuni e desktop -- sessioni sway e Hyprland per eventuali host Void in modalita `minimal` +- sessioni Sway e Niri per eventuali host Void in modalita `minimal` - `emptty` con default host-specific in modalita `minimal` e session file Wayland per `sway` - pacchetti Void Linux e servizi runit; le liste pacchetti Void desktop sono separate per criterio: - `void_packages_base` per il runtime sistema (init, kernel, audio core, networking, firewall, hw daemons) @@ -143,7 +145,7 @@ Nel modello Ansible usato qui, un singolo inventory host puo appartenere intenzi Il profilo workstation e agganciato al playbook principale e ora distingue: -- layer dev Ubuntu condiviso tra WSL e server +- layer dev condiviso tra WSL e workstation Fedora future - layer dev Fedora nativo disponibile per host futuri - layer host Linux GNOME disponibile per host futuri - layer WSL dedicato per sviluppo con `systemd` @@ -261,7 +263,7 @@ I principali ruoli attualmente presenti sono: | packages_fedora | installazione pacchetti su Fedora | | services_runit | gestione servizi runit | | services_systemd | gestione servizi systemd | -| services_freebsd | gestione servizi FreeBSD rc.conf/rc.d | +| services_freebsd | gestione servizi FreeBSD dichiarati per host | | profile_desktop_common | bootstrap desktop Void condiviso | | profile_desktop_gnome | dotfiles desktop condivisi per Fedora/GNOME | | profile_desktop_sway | sessione desktop sway / SwayFX (Wayland) | @@ -372,7 +374,7 @@ Allo stato attuale questo comando: - distribuisce i dotfiles comuni a tutti gli host - per `platform_void` applica pacchetti Void e servizi runit -- per `platform_void + graphical_desktop` applica bootstrap desktop condiviso, sessioni sway/Hyprland/Niri e override specifici per host +- per `platform_void + graphical_desktop` applica bootstrap desktop condiviso, sessioni Sway/Niri e override specifici per host - per `platform_freebsd`, `workstation_dev_fedora` e `workstation_host_linux` non applica nulla finche quei gruppi restano senza host - per `platform_fedora` applica pacchetti Fedora e servizi systemd a `ikaros` e `nymph` - per `platform_fedora & role_personal_workstation` applica il layer personale a `ikaros` @@ -425,24 +427,33 @@ Allo stato attuale `ansible/site.yml` espone questi tag: | Tag | Scopo | Ambito principale | | --- | --- | --- | -| `always` | pre-task sempre eseguiti, inclusi caricamento vault e validazioni preliminari | common | -| `dotfiles` | distribuzione/configurazione dotfiles | tutti i profili | -| `dotfiles:common` | dotfiles comuni condivisi | common, workstation, server | +| `always` | pre-task sempre eseguiti, inclusi caricamento vault e validazioni preliminari | common | +| `ai_agents` | installazione agenti AI condivisi | Fedora, WSL | +| `dotfiles` | distribuzione/configurazione dotfiles | tutti i profili | +| `dotfiles:common` | dotfiles comuni condivisi | common, workstation, server | | `dotfiles:desktop` | dotfiles desktop | desktop Void, Fedora/GNOME | -| `dotfiles:host` | override host-specifici desktop | desktop Void | -| `dotfiles:server` | dotfiles dedicati al profilo server | server | -| `dotfiles:workstation` | dotfiles dedicati alle workstation | personal workstation, WSL, workstation Linux future | -| `emptty` | gestione display manager `emptty` | desktop Void | +| `dotfiles:host` | override host-specifici desktop | desktop Void | +| `dotfiles:server` | dotfiles dedicati al profilo server | server | +| `dotfiles:workstation` | dotfiles dedicati alle workstation | personal workstation, WSL, workstation Linux future | +| `emptty` | gestione display manager `emptty` | desktop Void | | `display-manager` | gestione del display manager `emptty` | desktop Void | -| `gnome` | configurazione host GNOME | Fedora/GNOME desktop, workstation host Linux future | -| `sway` | sessione/configurazione sway / SwayFX (Wayland) | desktop Void | +| `emacs` | deploy opzionale di Emacs | desktop Fedora/Void | +| `fonts` | installazione font | Fedora | +| `fzf` | configurazione FZF | dotfiles comuni | +| `git` | configurazione Git e GPG desktop | Fedora/GNOME, desktop Void | +| `gnome` | configurazione host GNOME | Fedora/GNOME desktop, workstation host Linux future | +| `sway` | sessione/configurazione sway / SwayFX (Wayland) | desktop Void | | `niri` | sessione/configurazione Niri (Wayland) | desktop Void | -| `npm` | installazione pacchetti npm globali | Fedora/GNOME, desktop Void, workstation Linux, WSL | -| `nvidia` | componenti NVIDIA desktop | desktop Void | -| `packages` | installazione e aggiornamento pacchetti | tutti i profili | -| `services` | gestione servizi runit/systemd | tutti i profili | -| `vscode` | installazione/configurazione VS Code | workstation Fedora future, host Linux | -| `wsl` | bootstrap e configurazione WSL | WSL | +| `npm` | installazione pacchetti npm globali | Fedora/GNOME, desktop Void, workstation Linux, WSL | +| `nvidia` | componenti NVIDIA desktop | desktop Void | +| `packages` | installazione e aggiornamento pacchetti | tutti i profili | +| `portal` | configurazione xdg-desktop-portal | desktop Void | +| `services` | gestione servizi runit/systemd | tutti i profili | +| `theme` | configurazione del tema GTK/Qt | desktop Void | +| `tmux` | configurazione e plugin tmux | desktop Fedora/Void, WSL | +| `vim` | configurazione Vim | dotfiles comuni | +| `vscode` | installazione/configurazione VS Code | workstation Fedora future, host Linux | +| `wsl` | bootstrap e configurazione WSL | WSL | Esempi pratici: @@ -469,9 +480,9 @@ Dopo l'esecuzione del playbook la macchina verra configurata secondo il profilo Per aggiungere un nuovo host Void che riusa il profilo desktop preservato: -1. aggiungere l'host a `platform_void`; -2. aggiungerlo a `graphical_desktop`; -3. scegliere il desktop, per esempio `desktop_sway`; +1. aggiungere l'host a `platform_void`; +2. aggiungerlo a `graphical_desktop`; +3. usare Sway, oppure aggiungerlo a `desktop_niri` per selezionare Niri; 4. lasciare eventuali dettagli hardware in `host_vars/.yml`. I gruppi legacy `void` e `desktop` sono parent di compatibilita, quindi un host diff --git a/ansible/inventory/host_vars/ikaros.yml b/ansible/inventory/host_vars/ikaros.yml index 4597370..0990f29 100644 --- a/ansible/inventory/host_vars/ikaros.yml +++ b/ansible/inventory/host_vars/ikaros.yml @@ -233,11 +233,11 @@ gnome_gsettings_settings: - schema: org.gnome.shell key: disabled-extensions value: >- - ['window-list@gnome-shell-extensions.gcampax.github.com', 'background-logo@fedorahosted.org', 'apps-menu@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'maximize-new-windows@VitalyOstanin'] + ['window-list@gnome-shell-extensions.gcampax.github.com', 'background-logo@fedorahosted.org', 'apps-menu@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com'] - schema: org.gnome.shell key: enabled-extensions value: >- - ['status-icons@gnome-shell-extensions.gcampax.github.com', 'gnome-ui-tune@itstime.tech', 'appindicatorsupport@rgcjonas.gmail.com', 'bluetooth-battery-monitor@v8v88v8v88.com', 'clipboard-indicator@tudmotu.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'MaximizeWindowIntoNewWorkspace@kyleross.com'] + ['status-icons@gnome-shell-extensions.gcampax.github.com', 'gnome-ui-tune@itstime.tech', 'appindicatorsupport@rgcjonas.gmail.com', 'bluetooth-battery-monitor@v8v88v8v88.com', 'clipboard-indicator@tudmotu.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'MaximizeWindowIntoNewWorkspace@kyleross.com', 'maximize-new-windows@VitalyOstanin'] - schema: org.gnome.shell key: favorite-apps value: >-