zaphyra's git: nixfiles

zaphyra and void'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 
65 
66 
67 
68 
69 
70 
71 
72 
{ pkgs, ... }:

{

  programs.jq.enable = true;

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

    rm = "trash-put";

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

    killall = "pkill";

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

    backgrounditems = ''bgiparser -f  "$HOME/Library/Application Support/com.apple.backgroundtaskmanagementagent/backgrounditems.btm" -c'';

    zzz = (if pkgs.stdenv.isLinux then "sleep 1 && systemctl suspend" else "pmset sleepnow");
  };

  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

      unzip

      smartmontools

      gptfdisk
      e2fsprogs
      dosfstools
    ]
    ++ lib.optionals pkgs.stdenv.isLinux [
      (pkgs.writeShellScriptBin "open" ''
        ${pkgs.coreutils}/bin/nohup ${pkgs.xdg-utils}/bin/xdg-open "$@" > /dev/null 2>&1
      '')

      usbutils
      pciutils

      lm_sensors
    ];

}