49 lines
1.2 KiB
Nix
49 lines
1.2 KiB
Nix
|
{
|
||
|
source ? builtins.fetchTarball {
|
||
|
url = "https://github.com/NixOS/nixpkgs/archive/c140730d40d723c3c74a8d24bceef363495a3aef.zip";
|
||
|
sha256 = "sha256:1bcms35idl4mggickf97z6sydyr8iyjjw93iahhzwczwc42dgs0b";
|
||
|
},
|
||
|
pkgs ? import (source) { }
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
qtCustom = with pkgs.qt515; /* 5.15.8 */
|
||
|
env "qt-custom-${qtbase.version}" ([
|
||
|
qtbase
|
||
|
qtdeclarative
|
||
|
qtlottie
|
||
|
qtmultimedia
|
||
|
qtquickcontrols
|
||
|
qtquickcontrols2
|
||
|
qtsvg
|
||
|
qttools
|
||
|
qtwebengine
|
||
|
]);
|
||
|
in pkgs.mkShell {
|
||
|
name = "status-desktop-build-shell";
|
||
|
|
||
|
buildInputs = with pkgs; [
|
||
|
bash which curl wget git file unzip jq lsb-release
|
||
|
go cmake gnumake pkg-config gnugrep qtCustom
|
||
|
pcre nss pcsclite extra-cmake-modules
|
||
|
xorg.libxcb xorg.libX11 libxkbcommon
|
||
|
] ++ (with gst_all_1; [
|
||
|
gst-libav gstreamer
|
||
|
gst-plugins-bad gst-plugins-base
|
||
|
gst-plugins-good gst-plugins-ugly
|
||
|
]);
|
||
|
|
||
|
# Avoid terminal issues.
|
||
|
TERM = "xterm";
|
||
|
LANG = "en_US.UTF-8";
|
||
|
LANGUAGE = "en_US.UTF-8";
|
||
|
|
||
|
QTDIR = qtCustom;
|
||
|
# https://github.com/NixOS/nixpkgs/pull/109649
|
||
|
QT_INSTALL_PLUGINS = "${qtCustom}/${pkgs.qt515.qtbase.qtPluginPrefix}";
|
||
|
|
||
|
shellHook = ''
|
||
|
export MAKEFLAGS="-j$NIX_BUILD_CORES"
|
||
|
'';
|
||
|
}
|