Aquatic-Nix/modules/programs/appimages/metrolist.nix
2026-11-08 12:44:05 -05:00

27 lines
No EOL
911 B
Nix

{ inputs, ... }:
{
flake.modules.nixos.metrolist = { pkgs, ... }: {
imports = with inputs.self.modules.nixos; [
appimages
];
environment.systemPackages =
let
pname = "metrolist";
version = "14.0.0-rc9";
src = ../../nix-assets/bin/appimages/metrolist-desktop-linux-x64-14.0.0-rc9.AppImage;
appimageContents = pkgs.appimageTools.extract { inherit pname version src; };
in
[
(pkgs.appimageTools.wrapType2 {
inherit pname version src;
extraInstallCommands = ''
install -Dm444 ${appimageContents}/Metrolist.desktop -t $out/share/applications
install -Dm444 ${appimageContents}/Metrolist.png -t $out/share/pixmaps
substituteInPlace $out/share/applications/Metrolist.desktop \
--replace-fail 'Exec=bin/Metrolist' 'Exec=${pname}'
'';
})
];
};
}