feat(pkgs): package Olympus (Everest installer)
This commit is contained in:
parent
9d6b504b15
commit
b3cd357323
2 changed files with 49 additions and 0 deletions
|
@ -7,4 +7,6 @@ final: prev: {
|
|||
version = "unstable-2022-04-28";
|
||||
src = final.sources.kmscon.src;
|
||||
});
|
||||
|
||||
olympus = prev.callPackage ./olympus.nix { };
|
||||
}
|
||||
|
|
47
pkgs/olympus.nix
Normal file
47
pkgs/olympus.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
# Taken from https://github.com/VergeDX/config-nixpkgs/blob/899f13750c9c1795d455eeee9cb28d3aa74a0866/packages/gui/olympus.nix
|
||||
{ stdenv
|
||||
, fetchzip
|
||||
, unzip
|
||||
, makeDesktopItem
|
||||
, buildFHSUserEnv
|
||||
}:
|
||||
let
|
||||
olympus = stdenv.mkDerivation rec {
|
||||
pname = "olympus";
|
||||
version = "2623";
|
||||
|
||||
# https://everestapi.github.io/
|
||||
src = fetchzip {
|
||||
url = "https://dev.azure.com/EverestAPI/Olympus/_apis/build/builds/${version}/artifacts?artifactName=linux.main&$format=zip#linux.main.zip";
|
||||
hash = "sha256-wQWUNAA7ohQ7pCXhndvGlvwQBKisTYGhdKMJeXlv1qs=";
|
||||
};
|
||||
|
||||
buildInputs = [ unzip ];
|
||||
installPhase = ''
|
||||
mkdir -p "$out/opt/olympus/"
|
||||
mv dist.zip "$out/opt/olympus/" && cd "$out/opt/olympus/"
|
||||
unzip dist.zip && rm dist.zip
|
||||
mkdir $out && echo XDG_DATA_HOME=$out
|
||||
echo y | XDG_DATA_HOME="$out/share/" bash install.sh
|
||||
sed -i "/ldconfig/d" ./love && rm ./usr/lib/libSDL2-2.0.so.0
|
||||
sed -i "s/Exec=.*/Exec=olympus %u/g" ../../share/applications/Olympus.desktop
|
||||
'';
|
||||
};
|
||||
in
|
||||
buildFHSUserEnv {
|
||||
name = "olympus";
|
||||
runScript = "${olympus}/opt/olympus/olympus";
|
||||
targetPkgs = pkgs: [
|
||||
pkgs.freetype
|
||||
pkgs.zlib
|
||||
pkgs.SDL2
|
||||
pkgs.curl
|
||||
pkgs.libpulseaudio
|
||||
pkgs.gtk3
|
||||
pkgs.glib
|
||||
];
|
||||
|
||||
# https://github.com/EverestAPI/Olympus/blob/main/lib-linux/olympus.desktop
|
||||
# https://stackoverflow.com/questions/8822097/how-to-replace-a-whole-line-with-sed
|
||||
extraInstallCommands = ''cp -r "${olympus}/share/" $out'';
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue