about summary refs log tree commit diff
path: root/pkgs/applications/display-managers/sddm/default.nix
blob: 2708ff0608144f6bee03296e37c160966a1ec361 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  lib,
  callPackage,
  runCommand,
  qtwayland,
  wrapQtAppsHook,
  unwrapped ? callPackage ./unwrapped.nix {},
  withWayland ? false,
  extraPackages ? [],
}:
runCommand "sddm-wrapped" {
  inherit (unwrapped) version;

  buildInputs = unwrapped.buildInputs ++ extraPackages ++ lib.optional withWayland qtwayland;
  nativeBuildInputs = [ wrapQtAppsHook ];

  passthru = {
    inherit unwrapped;
  };

  meta = unwrapped.meta;
} ''
  mkdir -p $out/bin

  cd ${unwrapped}

  for i in *; do
    if [ "$i" == "bin" ]; then
      continue
    fi
    ln -s ${unwrapped}/$i $out/$i
  done

  for i in bin/*; do
    makeQtWrapper ${unwrapped}/$i $out/$i --set SDDM_GREETER_DIR $out/bin
  done
''