Skyler Grey | 7418e82 | 2022-09-01 23:57:06 +0100 | [diff] [blame] | 1 | {pkgs, ...}: { |
| 2 | # Basic shell scripting utilities, they don't deserve their own file but I use |
| 3 | # them |
| 4 | config.environment.systemPackages = with pkgs; [ |
| 5 | jq |
Skyler Grey | dd7a5e1 | 2022-09-04 21:24:15 +0100 | [diff] [blame^] | 6 | (sd.overrideAttrs (oldAttrs: { |
| 7 | postInstall = '' |
| 8 | mv $out/bin/sd $out/bin/s |
| 9 | ''; |
| 10 | })) |
Skyler Grey | 7418e82 | 2022-09-01 23:57:06 +0100 | [diff] [blame] | 11 | lnav |
| 12 | ]; |
Skyler Grey | 59e2ebe | 2022-09-04 19:14:20 +0100 | [diff] [blame] | 13 | |
| 14 | home = { |
| 15 | programs = { |
| 16 | exa.enable = true; |
| 17 | bat.enable = true; |
| 18 | zsh.initExtra = '' |
| 19 | function ls { |
| 20 | if [ -t 1 ] ; then |
| 21 | ${pkgs.exa}/bin/exa --icons -lghF --git --group-directories-first --color always "$@" | less --quit-if-one-screen |
| 22 | else |
| 23 | ${pkgs.coreutils}/bin/ls "$@" |
| 24 | fi |
| 25 | } |
| 26 | unalias ls |
| 27 | ''; |
| 28 | }; |
| 29 | home.shellAliases = { |
| 30 | cat = "${pkgs.bat}/bin/bat --wrap never --pager \"less -+S\""; |
| 31 | }; |
| 32 | }; |
Skyler Grey | 7418e82 | 2022-09-01 23:57:06 +0100 | [diff] [blame] | 33 | } |