zaphyra's git: nixfiles

zaphyra's nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
{
  config,
  lib,
  pkgs,
  ...
}:

{

  options.zaphyra.programs.shellUtilities.enable = lib.mkOption {
    type = lib.types.bool;
    default = true;
  };

  config = lib.mkIf config.zaphyra.programs.shellUtilities.enable {
    programs.jq.enable = true;

    home.shellAliases = {
      ".." = "cd ..";
      "..." = "cd ../..";

      rm = "trash-put";

      diff = "diff --color";
      ip = "ip --color=auto";

      killall = "pkill";

      grep = "rg";
      find = "fd";

      zzz = "sleep 1 && systemctl suspend";

      wget = "wget --hsts-file=\"${config.xdg.dataHome}/wget-hsts\"";
    };

    home.packages = with pkgs; [
      coreutils
      trash-cli

      pwgen

      (pkgs.writeShellScriptBin "use" ''
        declare -a all
        for p in "$@"; do
          all+=("''${NIXPKGS_PATH}#$p")
        done
        eval nix shell ''${all[@]}
      '')

      wget
      curl
      rsync

      ripgrep
      fd

      fx
      file
      bc
    ];
  };

}