43 lines
1.1 KiB
Nix
43 lines
1.1 KiB
Nix
![]() |
{
|
||
|
lib,
|
||
|
stdenv,
|
||
|
fetchFromGitea,
|
||
|
fish,
|
||
|
fd,
|
||
|
fzf,
|
||
|
zellij,
|
||
|
}:
|
||
|
with lib;
|
||
|
stdenv.mkDerivation {
|
||
|
pname = "zellij-ps";
|
||
|
version = "0.1.0";
|
||
|
|
||
|
src = fetchFromGitea {
|
||
|
domain = "code.m3ta.dev";
|
||
|
owner = "m3tam3re";
|
||
|
repo = "helper-scripts";
|
||
|
rev = "08a3217b83391c1110545c1ee3161eecd5dbe5e9";
|
||
|
sha256 = "1sc4i58mwcg3qsq0wwl5rvk08ykbxc497bq7mrxiirndsarskby7";
|
||
|
};
|
||
|
|
||
|
propagatedBuildInputs = [fish fd fzf zellij];
|
||
|
|
||
|
nativeBuildInputs = [];
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/bin
|
||
|
substitute zellij-ps.fish $out/bin/zellij-ps \
|
||
|
--replace-fail 'fd --type' '${fd}/bin/fd --type' \
|
||
|
--replace-fail 'fzf --preview' '${fzf}/bin/fzf --preview' \
|
||
|
--replace-fail 'zellij --layout' '${zellij}/bin/zellij --layout' \
|
||
|
--replace-fail 'pgrep -c zellij' 'pgrep -c ${zellij}/bin/zellij'
|
||
|
chmod +x $out/bin/zellij-ps
|
||
|
'';
|
||
|
|
||
|
meta = {
|
||
|
description = "A small project script for zellij";
|
||
|
license = lib.licenses.mit;
|
||
|
platforms = platforms.unix;
|
||
|
mainProgram = "zelli-ps";
|
||
|
};
|
||
|
}
|