{pkgs, ...}: let
  texlive = pkgs.texlive.combine {
    inherit
      (pkgs.texlive)
      scheme-small
      noto
      mweights
      cm-super
      cmbright
      fontaxes
      beamer
      ;
  };
  pandoc-watch = pkgs.writeScriptBin "wpandoc" ''
    #!/bin/sh
    while inotifywait -e close_write $1; do pandoc $@; done
  '';
in {
  imports = [./zsh ./zsh/tools.nix ./git.nix ./starship.nix];

  home.packages = with pkgs; [
    texlive
    pandoc-watch
    pandoc
    # Tbh should be preinstalled
    gnumake
    # Runs programs without installing them
    comma

    # grep replacement
    ripgrep

    # ping, but with cool graph
    gping

    # dns client
    dogdns

    # neofetch but for git repos
    onefetch

    # neofetch but for cpu's
    cpufetch

    # download from yt and other websites
    yt-dlp

    # man pages for tiktok attention span mfs
    tealdeer

    # markdown previewer
    glow

    # profiling tool
    hyperfine

    imagemagick
    ffmpeg-full

    # preview images in terminal
    catimg

    # networking stuff
    nmap
    wget

    # faster find
    fd

    # http request thingy
    xh

    # generate regex
    grex

    # json thingy
    jq

    # syncthnig for acoustic people
    rsync

    figlet
    # Generate qr codes
    qrencode

    # script kidde stuff
    hcxdumptool
    hashcat

    unzip
    # tshark
    # termshark
  ];
}
