27 lines
No EOL
911 B
Nix
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}'
|
|
'';
|
|
})
|
|
];
|
|
};
|
|
} |