nix/packages/sbarlua/default.nix
2025-04-07 02:23:57 -05:00

78 lines
1.8 KiB
Nix

# https://github.com/khaneliman/khanelinix/blob/7703e485a2c7431f63004321da9e02ff7e06eb0b/packages/sbarlua/default.nix
# {
# clang,
# fetchFromGitHub,
# gcc,
# readline,
# lua,
# }:
# lua.stdenv.mkDerivation rec {
# pname = "SBarLua";
# version = "0-unstable-2024-08-12";
#
# name = "lua${lua.luaversion}-" + pname + "-" + version;
#
# src = fetchFromGitHub {
# owner = "FelixKratz";
# repo = "SbarLua";
# rev = "437bd2031da38ccda75827cb7548e7baa4aa9978";
# hash = "sha256-F0UfNxHM389GhiPQ6/GFbeKQq5EvpiqQdvyf7ygzkPg=";
# };
#
# nativeBuildInputs = [
# clang
# gcc
# ];
#
# buildInputs = [ readline ];
#
# propagatedBuildInputs = [ lua ];
#
# makeFlags = [
# "PREFIX=$(out)"
# "LUA_INC=-I${lua}/include"
# "LUA_LIBDIR=$(out)/lib/lua/${lua.luaversion}"
# "LUA_VERSION=${lua.luaversion}"
# ];
#
# installPhase = ''
# mkdir -p $out/lib/lua/${lua.luaversion}/
# cp -r bin/* "$out/lib/lua/${lua.luaversion}/"
# '';
# }
# https://github.com/Tnixc/nix-config/blob/main/home/programs/aerospace-sketchybar/flake.nix
{
clang,
fetchFromGitHub,
gcc,
readline,
lua5_4,
lua54Packages,
stdenv,
darwin,
lib,
luaPackages,
}:
lua54Packages.buildLuaPackage rec {
pname = "sbar";
version = "0-unstable-2024-08-12";
name = "lua${lua5_4.luaversion}-" + pname + "-" + version;
src = fetchFromGitHub {
owner = "FelixKratz";
repo = "SbarLua";
rev = "437bd2031da38ccda75827cb7548e7baa4aa9978";
hash = "sha256-F0UfNxHM389GhiPQ6/GFbeKQq5EvpiqQdvyf7ygzkPg=";
};
installPhase = ''
mkdir -p $out/lib/lua/${lua5_4.luaversion}
cp bin/sketchybar.so $out/lib/lua/${lua5_4.luaversion}/
'';
nativeBuildInputs = [
gcc
readline
clang
stdenv
] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ CoreFoundation ]);
}