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