nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 enableAvifSupport ? false,
3 stdenv,
4 lib,
5 cmake,
6 pkg-config,
7 boost,
8 openssl,
9 libsecret,
10 libnotify,
11 libavif,
12 kdePackages,
13}:
14
15stdenv.mkDerivation {
16 nativeBuildInputs = [
17 cmake
18 pkg-config
19 kdePackages.wrapQtAppsHook
20 ];
21
22 buildInputs =
23 (with kdePackages; [
24 qtbase
25 qtsvg
26 qt5compat
27 qtkeychain
28 qtimageformats
29 ])
30 ++ [
31 boost
32 openssl
33 libsecret
34 ]
35 ++ lib.optionals stdenv.hostPlatform.isLinux [
36 kdePackages.qtwayland
37 libnotify
38 ]
39 ++ lib.optional enableAvifSupport libavif;
40
41 cmakeFlags = [
42 (lib.cmakeBool "BUILD_WITH_QT6" true)
43 (lib.cmakeBool "USE_SYSTEM_QTKEYCHAIN" true)
44 (lib.cmakeBool "CHATTERINO_UPDATER" false)
45 ];
46
47 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
48 mkdir -p "$out/Applications"
49 mv bin/chatterino.app "$out/Applications/"
50 '';
51}