From 1c188d5d7c870031f71800605999eb1937d9f2d5 Mon Sep 17 00:00:00 2001 From: Nicolai Van der Storm Date: Mon, 11 Mar 2024 11:40:29 +0100 Subject: [PATCH] Initial Commit --- .gitignore | 2 ++ README.md | 9 +++++++++ default.nix | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 default.nix diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f88ad9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.AppImage +result diff --git a/README.md b/README.md new file mode 100644 index 0000000..d414ac0 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Cider 2 on nix systems + +### Building +`nix-build` + +>Note: you have to provide your own `Cider-${version}.AppImage` file from there itch.io page + +### Installing +`nix-env -i ./result` diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..17783f8 --- /dev/null +++ b/default.nix @@ -0,0 +1,33 @@ +{ pkgs ? import { system = builtins.currentSystem; } + , appimageTools ? pkgs.appimageTools + , lib ? pkgs.lib + , fetchurl ? pkgs.fetchurl +}: + +appimageTools.wrapType2 rec { + pname = "cider"; + version = "2.3.1"; + + src = fetchurl { + url = "file://${./Cider-${version}.AppImage}"; + sha256 = "3728de04fa9c56a8a5e3db39bdfae8781166e49d26016c8b7b01ae235b61f4a6"; + }; + + extraInstallCommands = + let contents = appimageTools.extract { inherit pname version src; }; + in '' + mv $out/bin/${pname}-${version} $out/bin/${pname} + + install -m 444 -D ${contents}/${pname}.desktop -t $out/share/applications + substituteInPlace $out/share/applications/${pname}.desktop \ + --replace 'Exec=AppRun' 'Exec=${pname}' + cp -r ${contents}/usr/share/icons $out/share + ''; + + meta = with lib; { + description = "A new look into listening and enjoying Apple Music in style and performance."; + homepage = "https://cider.sh/"; + maintainers = [ maintainers.nicolaivds ]; + platforms = [ "x86_64-linux" ]; + }; +}