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"
|
||
|
''
|