mirror of
https://github.com/lhns/steam-frame-nix.git
synced 2026-10-06 15:00:26 +02:00
- pinned-desktop (VERSION 3): drop the stop() of a predecessor global that never existed in this repo; log errors as "sfui <NAME>:" through one guard helper, like the grid patch. - steamCloseButton.enable is a mkEnableOption like the other feature switches; enable descriptions no longer end in a stray newline. - launcher-menu.nix header lists show-all and no longer claims the patches use no webpack module; hiddenApps mentions showAllApps. - Patch comments: frame-controls ring timing matches the code (half of longPressMs, at most 1 s), window-curvature names frame-controls as what moves its control into the bar, steam-close-button no longer refers to an unpublished version.
23 lines
854 B
Nix
23 lines
854 B
Nix
# Hide system apps from menus, including the Steam session's "+" menu (with
|
|
# Developer Mode on, or launcherMenu.showAllApps, it lists every desktop entry
|
|
# GLib would show). A user
|
|
# entry with Hidden=true in ~/.local/share/applications masks the one in
|
|
# /usr/share/applications. Also hides them from the nested desktop's KDE menu.
|
|
{ config, lib, ... }: {
|
|
options.steamFrame.hiddenApps = lib.mkOption {
|
|
type = lib.types.listOf lib.types.str;
|
|
default = [ ];
|
|
example = [ "lxterminal" "cmake-gui" "firewall-config" "renderdoc" ];
|
|
description = "Desktop entry ids (without .desktop) to hide from the \"+\" menu and the KDE menu.";
|
|
};
|
|
|
|
config.xdg.dataFile = lib.genAttrs
|
|
(map (id: "applications/${id}.desktop") config.steamFrame.hiddenApps)
|
|
(_: {
|
|
text = ''
|
|
[Desktop Entry]
|
|
Hidden=true
|
|
'';
|
|
});
|
|
}
|