nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 mkDerivation,
4 fetchFromGitLab,
5 cmake,
6 extra-cmake-modules,
7 karchive,
8 kwindowsystem,
9 qtx11extras,
10 kcrash,
11 knewstuff,
12 wayland-scanner,
13 plasma-framework,
14 plasma-wayland-protocols,
15 plasma-workspace,
16 plasma-desktop,
17 qtwayland,
18 wayland,
19 xorg,
20}:
21
22mkDerivation {
23 pname = "latte-dock";
24 version = "unstable-2024-01-31";
25
26 src = fetchFromGitLab {
27 domain = "invent.kde.org";
28 owner = "plasma";
29 repo = "latte-dock";
30 rev = "131ee4d39ce8913b2de8f9a673903225345c7a38";
31 sha256 = "sha256-C1FvgkdxCzny+F6igS2YjsHOpkK34wl6je2tHlGQwU0=";
32 };
33
34 buildInputs = [
35 plasma-framework
36 plasma-wayland-protocols
37 qtwayland
38 xorg.libpthreadstubs
39 xorg.libXdmcp
40 xorg.libSM
41 wayland
42 plasma-workspace
43 plasma-desktop
44 ];
45
46 nativeBuildInputs = [
47 extra-cmake-modules
48 cmake
49 karchive
50 kwindowsystem
51 qtx11extras
52 kcrash
53 knewstuff
54 wayland-scanner
55 ];
56
57 patches = [
58 ./0001-Disable-autostart.patch
59 ];
60
61 postInstall = ''
62 mkdir -p $out/etc/xdg/autostart
63 cp $out/share/applications/org.kde.latte-dock.desktop $out/etc/xdg/autostart
64 '';
65
66 meta = with lib; {
67 description = "Dock-style app launcher based on Plasma frameworks";
68 mainProgram = "latte-dock";
69 homepage = "https://invent.kde.org/plasma/latte-dock";
70 license = licenses.gpl2;
71 platforms = platforms.unix;
72 maintainers = [ maintainers.ysndr ];
73 };
74
75}