blob: 16096f9be4e2952e53aa603698b73ffd2e64dd2c [file] [log] [blame]
{pkgs, ...}: {
# Basic shell scripting utilities, they don't deserve their own file but I use
# them
config = {
environment.systemPackages = with pkgs; [
jq
bc
(sd.overrideAttrs (oldAttrs: {
postInstall = ''
mv $out/bin/sd $out/bin/s
'';
}))
lnav
dogdns
iproute2
xcp
fd
procs
grex
];
programs.liboping.enable = true;
};
home = {
programs = {
exa.enable = true;
bat.enable = true;
zsh.initExtra = ''
function ls {
if [ -t 1 ] ; then
${pkgs.exa}/bin/exa --icons -lghF --git --group-directories-first --color always "$@" | less --quit-if-one-screen
else
${pkgs.coreutils}/bin/ls "$@"
fi
}
unalias ls
'';
};
home.shellAliases = {
cat = "${pkgs.bat}/bin/bat --wrap never --pager \"less -+S\"";
dig = "${pkgs.dogdns}/bin/dog";
ip = "${pkgs.iproute2}/bin/ip -c --brief";
ipo = "${pkgs.iproute2}/bin/ip";
ping = "noping";
p = "noping";
pingo = "oping";
cp = "${pkgs.xcp}/bin/xcp";
cpo = "${pkgs.coreutils}/bin/cp";
ps = "${pkgs.procs}/bin/procs";
};
};
}