summaryrefslogtreecommitdiff
path: root/nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix')
-rw-r--r--nix/default.nix14
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 \