{pkgs, ...}: { xdg.desktopEntries = { steam = { # The key 'steam' will result in the file 'steam.desktop' name = "Steam"; genericName = "Game Platform"; comment = "Play and discuss games."; exec = "${pkgs.mangohud}/bin/mangohud ${pkgs.steam}/bin/steam %U"; # The standard command to launch Steam terminal = false; icon = "steam"; # Assumes the 'steam' icon is available in your icon theme type = "Application"; categories = ["Game" "Network"]; mimeType = [ "x-scheme-handler/steam" # For handling steam:// links ]; # If you want to add actions (like launching in Big Picture mode) actions = { BigPicture = { name = "Big Picture Mode"; exec = "${pkgs.mangohud}/bin/mangohud ${pkgs.steam}/bin/steam steam://open/bigpicture"; }; Store = { name = "Store"; exec = "${pkgs.mangohud}/bin/mangohud ${pkgs.steam}/bin/steam steam://store"; }; Library = { name = "Library"; exec = "${pkgs.mangohud}/bin/mangohud ${pkgs.steam}/bin/steam steam://library"; }; }; # You might also want StartupWMClass if Steam has a specific window class name # StartupWMClass = "Steam"; }; }; }