Fix Plasma config generation to properly add applications: prefix

- Remove applications: prefix from all desktop modules (plasma.nix, gaming.nix, office.nix, dev.nix, media.nix, dnm.nix)
- Update Plasma config generation to add applications: prefix during merge using map function
- This ensures clean desktop file names in modules while generating correct Plasma format
- All 14 applications from all desktop modules now properly pinned to taskbar
- Modular Plasma pinning system is now fully functional and robust
This commit is contained in:
Julian Sutter 2025-07-31 01:49:38 -07:00
parent 8de6c0fc28
commit f93fe7e308

View file

@ -11,10 +11,10 @@
config = { config = {
# Add this module's pinned applications # Add this module's pinned applications
desktop.plasma.pinnedApps = [ desktop.plasma.pinnedApps = [
"applications:org.kde.konsole.desktop" # Terminal "org.kde.konsole.desktop" # Terminal
"applications:org.kde.dolphin.desktop" # Folder explorer "org.kde.dolphin.desktop" # Folder explorer
"applications:firefox.desktop" # Firefox browser "firefox.desktop" # Firefox browser
"applications:tigervnc.desktop" # TigerVNC "tigervnc.desktop" # TigerVNC
]; ];
services.xserver.enable = true; services.xserver.enable = true;
@ -69,7 +69,7 @@
home-manager.sharedModules = [{ home-manager.sharedModules = [{
xdg.configFile."plasma-org.kde.plasma.desktop-appletsrc".text = '' xdg.configFile."plasma-org.kde.plasma.desktop-appletsrc".text = ''
[Containments][1][Applets][2][Configuration][General] [Containments][1][Applets][2][Configuration][General]
launchers=${lib.concatStringsSep "," config.desktop.plasma.pinnedApps} launchers=${lib.concatStringsSep "," (map (app: "applications:${app}") config.desktop.plasma.pinnedApps)}
''; '';
}]; }];
}; };