From bc08be1fd11e7d8696d89e3ffc31c7ba786ca1e0 Mon Sep 17 00:00:00 2001 From: cswimr Date: Tue, 28 Jan 2025 06:41:56 -0600 Subject: [PATCH] add a wip lucem package --- packages/lucem.nix | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 packages/lucem.nix diff --git a/packages/lucem.nix b/packages/lucem.nix new file mode 100644 index 0000000..393d9d1 --- /dev/null +++ b/packages/lucem.nix @@ -0,0 +1,55 @@ +{ + pkgs, + lib, + ... +}: +pkgs.stdenv.mkDerivation rec { + pname = "lucem"; + version = "2.1.2"; + + src = pkgs.fetchFromGitHub { + owner = "xTrayambak"; + repo = "lucem"; + rev = version; + hash = "sha256-31EdtCQftxhpp2b7fpM5XqRh+r0rBE/k9SpYEPpGpV0="; + }; + + nativeBuildInputs = with pkgs; [ + gtk4.dev + libadwaita.dev + pkg-config + openssl.dev + curl.dev + xorg.libX11 + xorg.libXcursor.dev + xorg.libXrender + xorg.libXext + libxkbcommon + libGL.dev + wayland.dev + wayland-protocols + wayland-scanner.dev + nimble + ]; + + buildPhase = '' + runHook preBuild + nimble build + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + runHook postInstall + ''; + + meta = { + description = "An open-source bootstrapper for Sober, similar to Bloxstrap."; + homepage = "https://github.com/xTrayambak/lucem"; + downloadPage = "https://github.com/xTrayambak/lucem/releases/tag/${version}"; + license = lib.licenses.mit; # https://github.com/xTrayambak/lucem/blob/31f996b64edafba1d75e16130bcb14576a326ebd/lucem.nimble#L6 + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ cswimr ]; + mainProgram = "lucem"; + }; +}