about summary refs log tree commit diff
path: root/pkgs/by-name/co
diff options
context:
space:
mode:
authorFl1tzi <git@fl1tzi.com>2024-01-20 21:50:23 +0100
committerAlyssa Ross <hi@alyssa.is>2024-01-28 20:02:20 +0100
commit2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7 (patch)
tree876ee5c435902fbfe95260aea77a8cb8e5d0dcfa /pkgs/by-name/co
parentec740c7b63661485e26d794ac775d87f17098fd4 (diff)
downloadnixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.gz
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.bz2
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.lz
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.xz
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.tar.zst
nixlib-2cfc714455a9eb004aa7152fe86f2d3edbc9c0b7.zip
cosmic-comp: optional useSystemd
Allow the optional use of Systemd by turning off the default features.
Also see: https://github.com/pop-os/cosmic-comp/blob/e569e14a99c6471dd7b9536d795448f2a8c8c948/Cargo.toml

Signed-off-by: Fl1tzi <git@fl1tzi.com>
Diffstat (limited to 'pkgs/by-name/co')
-rw-r--r--pkgs/by-name/co/cosmic-comp/package.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/by-name/co/cosmic-comp/package.nix b/pkgs/by-name/co/cosmic-comp/package.nix
index cfe8d9defc81..bd7d147cfeb0 100644
--- a/pkgs/by-name/co/cosmic-comp/package.nix
+++ b/pkgs/by-name/co/cosmic-comp/package.nix
@@ -1,4 +1,5 @@
 { lib
+, stdenv
 , rustPlatform
 , fetchFromGitHub
 , makeBinaryWrapper
@@ -13,6 +14,8 @@
 , wayland
 , xorg
 , useXWayland ? true
+, systemd
+, useSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
 }:
 
 rustPlatform.buildRustPackage {
@@ -42,7 +45,18 @@ rustPlatform.buildRustPackage {
   separateDebugInfo = true;
 
   nativeBuildInputs = [ makeBinaryWrapper pkg-config ];
-  buildInputs = [ libglvnd libinput libxkbcommon mesa seatd udev wayland ];
+  buildInputs = [
+      libglvnd
+      libinput
+      libxkbcommon
+      mesa
+      seatd
+      udev
+      wayland
+    ] ++ lib.optional useSystemd systemd;
+
+  # Only default feature is systemd
+  buildNoDefaultFeatures = !useSystemd;
 
   # Force linking to libEGL, which is always dlopen()ed, and to
   # libwayland-client, which is always dlopen()ed except by the