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

let cfg = config.modules.system.terminal;
in {
  options.modules.system.terminal.enable = lib.mkEnableOption "terminal";
  config = lib.mkIf cfg.enable {

    environment.systemPackages = with pkgs; [
      git
      git-annex
      lazygit
      killall
      pciutils
      chezmoi
      nix-init
      btop

      rbw 
      # for rbw
        pinentry-curses 

      bash
      # for bash
        bash-completion
        tmux
        tmuxp

      nnn
      # for nnn
        advcpmv
        unzip
        trash-cli
        catimg

      vim
      neovim
      # for neovim
        nodejs 
        ripgrep
        cargo

      taskwarrior
      # for taskwarrior
        taskopen
        taskwarrior-tui
        timewarrior
      ollama
    ];

  };
}
