33 lines
723 B
Nix
33 lines
723 B
Nix
{ stdenv, lib, runCommand
|
|
, dbus, qttools, socat
|
|
, gnugrep, gnused
|
|
, kconfig, kinit, kservice
|
|
, plasma-workspace
|
|
, xmessage, xprop, xsetroot
|
|
}:
|
|
|
|
let
|
|
|
|
env = {
|
|
inherit (stdenv) shell;
|
|
paths = builtins.map (pkg: pkg.out or pkg)
|
|
[
|
|
dbus qttools socat
|
|
gnugrep gnused
|
|
kconfig kinit kservice
|
|
plasma-workspace
|
|
xmessage xprop xsetroot
|
|
];
|
|
};
|
|
|
|
in runCommand "startkde" env ''
|
|
prefix_PATH=
|
|
for pkg in $paths; do
|
|
addToSearchPath prefix_PATH "$pkg/bin"
|
|
addToSearchPath prefix_PATH "$pkg/lib/libexec"
|
|
addToSearchPath prefix_PATH "$pkg/lib/libexec/kf5"
|
|
done
|
|
substitute ${./startkde.sh} "$out" --subst-var shell --subst-var prefix_PATH
|
|
chmod +x "$out"
|
|
''
|