diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-29 14:48:38 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-29 14:48:38 +1000 |
| commit | 416a41affeaecf1ac6720fde4bae5d33e5ec3d75 (patch) | |
| tree | 837c3d4acd4418363d6924f620a48f076dca7d41 /nix | |
| parent | nix: fixes (diff) | |
| download | caelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.tar.gz caelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.tar.bz2 caelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.zip | |
lib: add version script
Diffstat (limited to 'nix')
| -rw-r--r-- | nix/default.nix | 14 |
1 files changed, 10 insertions, 4 deletions
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 \ |