diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index f98d721bac03..2542d541fb5f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -588,6 +588,11 @@ { fingerprint = "CE85 54F7 B9BC AC0D D648 5661 AB5F C04C 3C94 443F"; } ]; }; + adam-tj = { + github = "adam-tj"; + githubId = 9314405; + name = "Adam Tjörnhammar"; + }; adam248 = { email = "adamjbutler091@gmail.com"; github = "adam248"; diff --git a/pkgs/by-name/st/steam-art-manager/package.nix b/pkgs/by-name/st/steam-art-manager/package.nix new file mode 100644 index 000000000000..ef4318bac5fc --- /dev/null +++ b/pkgs/by-name/st/steam-art-manager/package.nix @@ -0,0 +1,35 @@ +{ + lib, + fetchurl, + appimageTools, +}: + +let + pname = "steam-art-manager"; + version = "3.12.1"; + src = fetchurl { + url = "https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v${version}/steam-art-manager.AppImage"; + hash = "sha256-eH2Adl0+i+8I7+hPUyCGHzrm7xW34D7MdVex5Yi7pfI="; + }; + appimageContents = appimageTools.extract { inherit pname version src; }; +in +appimageTools.wrapType2 { + inherit pname version src; + + extraInstallCommands = '' + install -m 444 -D "${appimageContents}/usr/share/applications/Steam Art Manager.desktop" $out/share/applications/steam-art-manager.desktop + install -m 444 -D "${appimageContents}/Steam Art Manager.png" $out/share/icons/hicolor/512x512/apps/steam-art-manager.png + substituteInPlace $out/share/applications/steam-art-manager.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' \ + --replace 'Icon=Steam Art Manager' 'Icon=steam-art-manager' + ''; + + meta = with lib; { + description = "A tool to manage and change Steam library artwork"; + homepage = "https://github.com/Tormak9970/Steam-Art-Manager"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ adam-tj ]; + platforms = [ "x86_64-linux" ]; + mainProgram = "steam-art-manager"; + }; +}