blob: 449b0a389fe8205cf496b59e5351642bb3423c5b [file] [log] [blame]
Serge Bazanski5ac5e4b2022-07-06 00:31:35 +02001{ love, curl, fetchFromGitHub, fetchgit, stdenv, lib, ... }:
2let
3 love12 = (love.overrideAttrs (oa: {
4 version = "12.0-dev";
5 src = fetchFromGitHub {
6 owner = "love2d";
7 repo = "love";
8 rev = "d586d1847446f5212d5f7e9efb94e50fcfba7d77";
9 sha256 = "sha256-gTpVtyqXV6/GsezuCpooaY+x5tPfOF9p1b83v4kKR4E=";
10 };
11 makeFlags = [
12 "CPPFLAGS=-DHTTPS_BACKEND_CURL"
13 ];
14 buildInputs = oa.buildInputs ++ [ curl ];
15 NIX_LDFLAGS = "-lcurl";
16 enableParallelBuilding = true;
17 }));
18
19 signage = stdenv.mkDerivation {
20 name = "signage";
21 src = fetchgit {
22 url = "https://code.hackerspace.pl/q3k/love2d-signage";
23 rev = "6c14716222e28b004861b3926560bf21d519fb00";
24 sha256 = "sha256-dfZ6Q320+ukMt9Q2igcARBM72LRbW5ltEvxrngSW8fQ=";
25 };
26
27 installPhase = ''
28 mkdir -p $out/share/signage
29 cp -rv $src/* $out/share/signage/
30
31 mkdir -p $out/bin/
32 cat <<EOF >$out/bin/signage
33 #!/usr/bin/env bash
34 ${love12}/bin/love $out/share/signage
35 EOF
36 chmod +x $out/bin/signage
37 '';
38 };
39
40in signage