32 lines
595 B
Nix
32 lines
595 B
Nix
|
{ lib, pkgs }:
|
||
|
|
||
|
let
|
||
|
install = name: { path }: /* sh */ ''
|
||
|
(
|
||
|
mkdir -p $out/bin
|
||
|
touch $out/bin/${name}
|
||
|
chmod +x $out/bin/${name}
|
||
|
exec >$out/bin/${name}
|
||
|
|
||
|
echo '#! ${pkgs.dash}/bin/dash'
|
||
|
echo export PATH=${lib.makeBinPath path}
|
||
|
sed 1d ${./src + "/${name}"}
|
||
|
)
|
||
|
'';
|
||
|
in
|
||
|
|
||
|
pkgs.runCommand "xdpytools" {}
|
||
|
(toString
|
||
|
(lib.mapAttrsToList install {
|
||
|
xdpychvt.path = [
|
||
|
"$out"
|
||
|
"/run/wrappers/'$LOGNAME'"
|
||
|
"/run/wrappers"
|
||
|
];
|
||
|
xdpysel.path = [
|
||
|
"$out"
|
||
|
pkgs.findutils
|
||
|
pkgs.jq
|
||
|
];
|
||
|
}))
|