From bacb52ee1e98a252d931d09f69fa8593618c3abe Mon Sep 17 00:00:00 2001 From: Soramane <61896496+soramanew@users.noreply.github.com> Date: Tue, 26 Aug 2025 20:59:16 +1000 Subject: nix: build plugin --- nix/default.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'nix') diff --git a/nix/default.nix b/nix/default.nix index 1f27491..ce59530 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -34,6 +34,8 @@ wayland-protocols, wayland-scanner, xkeyboard-config, + cmake, + ninja, caelestia-cli, withCli ? false, extraRuntimeDeps ? [], @@ -114,6 +116,23 @@ install -Dm755 inhibit_idle $out/bin/inhibit_idle ''; }; + + plugin = stdenv.mkDerivation { + pname = "caelestia-qt-plugin"; + version = "0.0.1"; + + src = ./../plugin; + + dontWrapQtApps = true; + nativeBuildInputs = [cmake ninja]; + buildInputs = [qt6.qtbase qt6.qtdeclarative]; + + cmakeBuildType = "Release"; + cmakeFlags = [ + (lib.cmakeFeature "INSTALL_QMLDIR" qt6.qtbase.qtQmlPrefix) + (lib.cmakeFeature "GIT_REVISION" rev) + ]; + }; in stdenv.mkDerivation { pname = "caelestia-shell"; @@ -121,7 +140,7 @@ in src = ./..; nativeBuildInputs = [gcc makeWrapper qt6.wrapQtAppsHook]; - buildInputs = [quickshell beatDetector idleInhibitor xkeyboard-config qt6.qtbase]; + buildInputs = [quickshell plugin beatDetector idleInhibitor xkeyboard-config qt6.qtbase]; propagatedBuildInputs = runtimeDeps; patchPhase = '' -- cgit v1.2.3-freya