From 416a41affeaecf1ac6720fde4bae5d33e5ec3d75 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:48:38 +1000 Subject: lib: add version script --- nix/default.nix | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'nix') diff --git a/nix/default.nix b/nix/default.nix index a022a4a..3fd5325 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -1,4 +1,5 @@ { + rev, lib, stdenv, makeWrapper, @@ -64,6 +65,12 @@ fontDirectories = [material-symbols rubik nerd-fonts.caskaydia-cove]; }; + cmakeVersionFlags = [ + (lib.cmakeFeature "VERSION" version) + (lib.cmakeFeature "GIT_REVISION" rev) + (lib.cmakeFeature "DISTRIBUTOR" "Nix Flake") + ]; + assets = stdenv.mkDerivation { name = "caelestia-assets"; src = ./../assets/cpp; @@ -71,7 +78,7 @@ nativeBuildInputs = [cmake ninja pkg-config]; buildInputs = [aubio pipewire]; - cmakeFlags = [(lib.cmakeFeature "INSTALL_LIBDIR" "${placeholder "out"}/lib")]; + cmakeFlags = [(lib.cmakeFeature "INSTALL_LIBDIR" "${placeholder "out"}/lib")] ++ cmakeVersionFlags; }; plugin = stdenv.mkDerivation { @@ -82,7 +89,7 @@ buildInputs = [qt6.qtbase qt6.qtdeclarative]; dontWrapQtApps = true; - cmakeFlags = [(lib.cmakeFeature "INSTALL_QMLDIR" qt6.qtbase.qtQmlPrefix)]; + cmakeFlags = [(lib.cmakeFeature "INSTALL_QMLDIR" qt6.qtbase.qtQmlPrefix)] ++ cmakeVersionFlags; }; in stdenv.mkDerivation { @@ -96,11 +103,10 @@ in cmakeBuildType = "Release"; cmakeFlags = [ - (lib.cmakeFeature "VERSION" version) (lib.cmakeBool "DONT_BUILD_PLUGIN" true) (lib.cmakeBool "DONT_BUILD_ASSETS" true) (lib.cmakeFeature "INSTALL_QSCONFDIR" "${placeholder "out"}/share/caelestia-shell") - ]; + ] ++ cmakeVersionFlags; prePatch = '' substituteInPlace assets/pam.d/fprint \ -- cgit v1.2.3-freya