From 9c8847f3d4ab5a6fe05dc59ff9f93a45def32851 Mon Sep 17 00:00:00 2001 From: Damien Date: Wed, 9 Sep 2026 19:42:34 +0200 Subject: [PATCH] =?UTF-8?q?Corrige=20le=20s=C3=A9lecteur=20de=20fond=20d'?= =?UTF-8?q?=C3=A9cran=20Cinnamon=20vide=20(mint-artwork=20+=20notre=20wall?= =?UTF-8?q?paper)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause identifiée : Cinnamon découvre les fonds d'écran sélectionnables via un XML gnome-background-properties (même mécanisme que nixos-artwork.wallpapers dans nixpkgs, vérifié dans son source). mint-artwork (déjà installé par défaut avec Cinnamon) ne fournit PAS ce XML -- ses images existent bien dans le store mais sont invisibles au clic droit > changer le fond d'écran. On génère ce XML nous-mêmes au build, à partir des fichiers réellement présents dans mint-artwork (pas de liste en dur) + notre propre wallpaper par défaut. Co-Authored-By: Claude Sonnet 5 --- hosts/common/default.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/hosts/common/default.nix b/hosts/common/default.nix index a7c3679..e08c19c 100644 --- a/hosts/common/default.nix +++ b/hosts/common/default.nix @@ -4,6 +4,39 @@ # n'a qu'un seul endroit où la chercher. { pkgs, lib, ... }: +let + # Cinnamon ne découvre les fonds d'écran "par défaut" sélectionnables + # au clic droit que via un XML gnome-background-properties + # (share/gnome-background-properties/*.xml -- même mécanisme que + # nixos-artwork.wallpapers dans nixpkgs, vérifié dans son propre + # source : pkgs/data/misc/nixos-artwork/wallpapers.nix). mint-artwork + # (déjà installé par défaut avec Cinnamon, voir module + # services.xserver.desktopManager.cinnamon) ne fournit PAS ce XML : + # ses images sont bien sur le disque mais invisibles dans le + # sélecteur sans lui. On le génère nous-mêmes à partir de ce que + # mint-artwork contient réellement (pas de liste de fichiers en dur, + # on énumère au build), plus notre propre fond d'écran par défaut. + cinnamonDefaultWallpapers = pkgs.runCommand "cinnamon-default-wallpapers-properties" { } '' + mkdir -p $out/share/gnome-background-properties + { + echo '' + echo '' + echo '' + for f in ${pkgs.mint-artwork}/share/backgrounds/linuxmint/*.jpg \ + ${pkgs.mint-artwork}/share/backgrounds/linuxmint/*.png \ + ${./wallpaper/Nix/13977413.png}; do + [ -e "$f" ] || continue + name=$(basename "$f") + echo " " + echo " $name" + echo " $f" + echo " zoom" + echo " " + done + echo '' + } > $out/share/gnome-background-properties/nixos-fleet-defaults.xml + ''; +in { imports = [ ../../modules/anssi ]; @@ -207,6 +240,7 @@ }; environment.systemPackages = with pkgs; [ + cinnamonDefaultWallpapers git curl wget