From c43cd1b62854705c88fcf7d3a68b87f5a3144758 Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Tue, 11 Jul 2023 16:06:49 +0200 Subject: add kde dev envs --- projects/kde/cleanup.sh | 12 +++++ projects/kde/shell.nix | 123 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 projects/kde/cleanup.sh create mode 100644 projects/kde/shell.nix (limited to 'projects/kde') diff --git a/projects/kde/cleanup.sh b/projects/kde/cleanup.sh new file mode 100644 index 0000000..626900b --- /dev/null +++ b/projects/kde/cleanup.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# kill all old stuff +rm -rf ~/projects/kde/src ~/projects/kde/build ~/projects/kde/usr || exit 1 + +# get new kdesrc-build +mkdir -p ~/projects/kde/src || exit 1 +cd ~/projects/kde/src || exit 1 +git clone git@invent.kde.org:sdk/kdesrc-build.git || exit 1 + +# start from scratch +exec ./kdesrc-build/kdesrc-build --refresh-build --include-dependencies kate konsole diff --git a/projects/kde/shell.nix b/projects/kde/shell.nix new file mode 100644 index 0000000..f3d38af --- /dev/null +++ b/projects/kde/shell.nix @@ -0,0 +1,123 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + # ensure this KDE things are in path + shellHook = '' + export PATH=/home/cullmann/projects/kde/build/kate/bin:/home/cullmann/projects/kde:/home/cullmann/projects/kde/src/kdesrc-build:/home/cullmann/projects/kde/usr/bin:$PATH + ''; + + # add all needed stuff to have a KDE KF5 Qt5 env + nativeBuildInputs = with pkgs; [ + acl + appstream + attr + bison + boost + bzip2 + clang-tools + cmake + docbook_xml_dtd_45 + docbook_xsl_ns + flex + gdb + giflib + gitFull + gperf + gpgme + intltool + isocodes + lcms2 + libcanberra + libcap + libclang.python + libepoxy + libgcrypt + libGL + libical + libinput + libjpeg + libjxl + libnl + libpcap + libpng + libselinux + libsForQt5.accounts-qt + libsForQt5.breeze-icons + libsForQt5.qca-qt5 + libsForQt5.qtspeech + libsForQt5.signond + libsndfile + libxkbcommon + libxml2 + libxslt + linux-pam + lm_sensors + lmdb + mesa + meson + networkmanager + ninja + openal + openssl + pcre + perl + perlPackages.IOSocketSSL + perlPackages.NetDBus + perlPackages.URI + perlPackages.XMLParser + perlPackages.YAMLSyck + python3Full + pkg-config + polkit + qrencode + qt5.qt3d + qt5.qtbase + qt5.qtcharts + qt5.qtconnectivity + qt5.qtdeclarative + qt5.qtdoc + qt5.qtimageformats + qt5.qtlottie + qt5.qtmultimedia + qt5.qtnetworkauth + qt5.qtquickcontrols + qt5.qtquickcontrols2 + qt5.qtscxml + qt5.qtsensors + qt5.qtserialbus + qt5.qtserialport + qt5.qtsvg + qt5.qttools + qt5.qttranslations + qt5.qtvirtualkeyboard + qt5.qtwayland + qt5.qtwebchannel + qt5.qtwebengine + qt5.qtwebsockets + qt5.qtwebview + qt5.qtx11extras + udev + util-linux + valgrind + wayland + wayland-protocols + xcb-util-cursor + xercesc + xml2 + xorg.libSM + xorg.libX11 + xorg.libXau + xorg.libxcb + xorg.libxcvt + xorg.libXdmcp + xorg.libXext + xorg.libXfixes + xorg.xcbutil + xorg.xcbutilimage + xorg.xcbutilkeysyms + xorg.xcbutilwm + zlib + zstd + xz + ]; +} -- cgit v1.2.3