{lib, config, pkgs, ... }:

let
  extraFigletFonts = pkgs.fetchFromGitHub {
    owner = "xero";
    repo = "figlet-fonts";
    rev = "master";
    sha256 = "sha256-dAs7N66D2Fpy4/UB5Za1r2qb1iSAJR6TMmau1asxgtY=";
  };
  toilet-extrafonts = pkgs.toilet.overrideAttrs (oldAttrs: {
    buildInputs = oldAttrs.buildInputs or [] ++ [extraFigletFonts];

    installPhase = ''
      make install PREFIX=$out
      mkdir -p $out/share/figlet
      cp -r ${extraFigletFonts}/* $out/share/figlet
    '';
  });
in
{
  options = {
    movOpts.userPkgs.enable = lib.mkEnableOption "enables my default user packages";
  };
  config = lib.mkIf config.movOpts.userPkgs.enable {
    home.packages = with pkgs;
      [
        nemo
        gtk3
        sqlite
        gimp
        imagemagick
        vlc
        lolcat
        vesktop
        qbittorrent
        neovide
        zsh
        zsh-syntax-highlighting
        zsh-history-substring-search
        zsh-autosuggestions
        audacity
        rustup
        libreoffice
        gtrash
        ripgrep
        toilet-extrafonts
        python3
        chafa
      ];
    };
}
