# 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 ]); }