mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
30 lines
434 B
Nix
30 lines
434 B
Nix
{
|
|
writers,
|
|
lib,
|
|
procps,
|
|
gawk,
|
|
gnused,
|
|
fzf,
|
|
}:
|
|
writers.writeBashBin "fkill" ''
|
|
PATH=$PATH:${
|
|
lib.makeBinPath [
|
|
procps
|
|
gawk
|
|
gnused
|
|
fzf
|
|
]
|
|
}
|
|
|
|
if [ "$UID" != "0" ]; then
|
|
pid=$(ps -f -u "$UID" | sed 1d | fzf -m | awk '{print $2}')
|
|
else
|
|
pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}')
|
|
fi
|
|
|
|
if [ "x$pid" != "x" ]
|
|
then
|
|
echo "$pid" | xargs kill "-''${1:-9}"
|
|
fi
|
|
''
|