···8899## Usage
10101111-The wallpaper is referenced directly in `home/programs/gnome.nix`:
1111+The wallpaper is referenced directly in `settings/plasma/default.nix`:
12121313```nix
1414-"org/gnome/desktop/background" = {
1515- picture-uri = "file://${../../wallpapers/wallpaper.jpg}";
1616- picture-uri-dark = "file://${../../wallpapers/wallpaper.jpg}";
1414+workspace = {
1515+ wallpaper = ../../wallpapers/wallpaper.jpg;
1616+ # ... other settings
1717};
1818```
1919···2222## Changing the Wallpaper
232324241. Replace `wallpapers/wallpaper.jpg` with your image (keep the same filename), or
2525-2. Add a new image and update the path in `home/programs/gnome.nix`
2525+2. Add a new image and update the path in `settings/plasma/default.nix`
26263. Rebuild: `sudo nixos-rebuild switch --flake .#laptop`
27272828## Recommended Format
+2-6
home/programs/kde.nix
···11# KDE Plasma desktop settings — desktop hosts only (not server).
22# Terminal profile lives in terminal.nix and is imported separately for all
33-# non-Darwin hosts; this file is only the plasma-manager + wallpaper layer.
33+# non-Darwin hosts; this file is only the plasma-manager layer.
44{ lib, cfgLib, ... }:
5566{
77 imports = [
88- ../../settings/plasma # panels, KWin effects, shortcuts, fonts — all from cfg
88+ ../../settings/plasma
99 ];
1010-1111- # Wallpaper path is relative to this file, so it must live here rather than
1212- # in settings/plasma/default.nix.
1313- programs.plasma.workspace.wallpaper = "${../../wallpapers/wallpaper.jpg}";
1410}
+5-2
settings/plasma/default.nix
···99#
1010# All font families, sizes, color schemes, and icon themes come from
1111# settings/config/desktop.nix — never hardcoded here.
1212-# Wallpaper and the Konsole profile live in home/programs/kde.nix.
1212+# Wallpaper lives in ../../wallpapers/wallpaper.jpg.
1313+# The Konsole profile lives in home/programs/terminal.nix.
1314#
1415# macOS-like layout:
1516# ┌─────────────────────────────────────────────────────────────────┐
···134135 };
135136136137 # ── Workspace ─────────────────────────────────────────────────────────────
137137- # Wallpaper is set in home/programs/kde.nix (path relative to that file).
138138 workspace = {
139139+140140+ # Wallpaper — direct path to wallpaper.jpg.
141141+ wallpaper = ../../wallpapers/wallpaper.jpg;
139142140143 # Color scheme — from settings/config/desktop.nix.
141144 # Explicit here so it always wins, even if the catppuccin module changes