Submission checklist
Plugin
game-launcher
Plugin version
v1.0.0
Bug description
The Game Launcher plugin does not detect Steam games installed through NixOS. My Steam library is located at:
/home/dinho/.local/share/Steam/steamapps
The plugin only searches the following Steam paths:
const char *steam_roots[] = {
"/Steam",
"/.steam/steam",
NULL
};
Steps to reproduce
Steps to reproduce
- Install Steam on NixOS.
- Install at least one game through Steam.
- Confirm that Steam game manifests exist in
~/.local/share/Steam/steamapps.
- Install and open the Noctalia Game Launcher community plugin.
- Trigger a library scan or refresh.
- Observe that no Steam games are detected or displayed.
Workaround
- Edit
gamelauncher.c and add "/.local/share/Steam" to steam_roots[].
- Recompile the
gamelauncher binary.
- Run the scanner again.
- Observe that Steam games are now detected correctly.
Expected behavior
The plugin should also detect Steam installations located at:
~/.local/share/Steam
Actual behavior
o games are shown in the Game Launcher, even though Steam game manifests exist in:
~/.local/share/Steam/steamapps
Logs / error output
Noctalia version
noctalia v5.0.0
Compositor
Niri
Environment information
Additional context
- Steam is installed on NixOS using the native NixOS package, not Flatpak.
- The Steam library is located at:
/home/dinho/.local/share/Steam/steamapps.
- Steam manifests such as
appmanifest_570.acf are present in that directory.
- The plugin source code only searches the following Steam roots by default:
const char *steam_roots[] = {
"/Steam",
"/.steam/steam",
NULL
};
- The path
"/.local/share/Steam" is not included in steam_roots[].
- After adding
"/.local/share/Steam" to steam_roots[] and recompiling the gamelauncher binary, Steam games were detected successfully.
- This appears to be a missing default Steam path for NixOS installations.
Submission checklist
Plugin
game-launcher
Plugin version
v1.0.0
Bug description
The Game Launcher plugin does not detect Steam games installed through NixOS. My Steam library is located at:
/home/dinho/.local/share/Steam/steamapps
The plugin only searches the following Steam paths:
const char *steam_roots[] = {
"/Steam",
"/.steam/steam",
NULL
};
Steps to reproduce
Steps to reproduce
~/.local/share/Steam/steamapps.Workaround
gamelauncher.cand add"/.local/share/Steam"tosteam_roots[].gamelauncherbinary.Expected behavior
The plugin should also detect Steam installations located at:
~/.local/share/Steam
Actual behavior
o games are shown in the Game Launcher, even though Steam game manifests exist in:
~/.local/share/Steam/steamapps
Logs / error output
Noctalia version
noctalia v5.0.0
Compositor
Niri
Environment information
Additional context
/home/dinho/.local/share/Steam/steamapps.appmanifest_570.acfare present in that directory."/.local/share/Steam"is not included insteam_roots[]."/.local/share/Steam"tosteam_roots[]and recompiling thegamelauncherbinary, Steam games were detected successfully.