Switch steam rom manager to using the AppImage.

This commit is contained in:
Tom Alexander 2025-02-14 19:04:50 -05:00
parent 20e247f8ed
commit 02223deb64
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 49 additions and 3 deletions

View File

@ -13,6 +13,6 @@
me.ship2harkinian.enable = true;
me.shipwright.enable = true;
me.sm64ex.enable = true;
me.steam_rom_manager.enable = false; # Steam rom manager UI does not render. I think it wants to be in an AppImage.
me.steam_rom_manager.enable = true; # Steam rom manager UI does not render. I think it wants to be in an AppImage.
};
}

View File

@ -1,10 +1,14 @@
{
stdenv,
config,
lib,
pkgs,
...
}:
let
package = (pkgs.callPackage ./package.nix { });
in
{
imports = [ ];
@ -21,9 +25,8 @@
lib.mkMerge [
(lib.mkIf config.me.graphical {
home.packages = with pkgs; [
(config.lib.nixGL.wrap steam-rom-manager)
package
];
})
]
);

View File

@ -0,0 +1,43 @@
{
stdenv,
lib,
pkgs,
makeDesktopItem,
}:
let
version = "2.5.29";
in
stdenv.mkDerivation {
name = "steam-rom-manager";
src = pkgs.fetchurl {
url = "https://github.com/SteamGridDB/steam-rom-manager/releases/download/v${version}/Steam-ROM-Manager-${version}.AppImage";
hash = "sha256-6ZJ+MGIgr2osuQuqD6N9NnPiJFNq/HW6ivG8tyXUhvs=";
};
phases = [
"installPhase"
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
install --mode=0755 $src $out/bin/steam-rom-manager
runHook postInstall
'';
postInstall = ''
mkdir -p $out/share/applications
install -m 444 -D "$desktopItem/share/applications/"* -t $out/share/applications/
'';
desktopItem = makeDesktopItem {
name = "steam-rom-manager";
desktopName = "Steam Rom Manager";
comment = "Manage additional entries in the Steam launcher.";
categories = [
"Application"
"Utility"
];
icon = "steam-rom-manager";
type = "Application";
exec = "steam-rom-manager";
};
}