{ pkgs, lib, config, ... }: let inherit (lib) mkDefault mkEnableOption; cfg = config.py.profiles.cli; in { options.py.profiles.cli.enable = mkEnableOption "CLI Profile"; config = lib.mkIf cfg.enable { py.profiles.base.enable = true; py.programs = { bat.enable = mkDefault true; direnv.enable = mkDefault true; fish.enable = mkDefault true; fzf.enable = mkDefault true; git = { enable = mkDefault true; gh.enable = mkDefault true; lazygit.enable = mkDefault true; }; gpg.enable = mkDefault true; helix.enable = mkDefault true; nix-index.enable = mkDefault true; nushell.enable = mkDefault true; pandoc.enable = mkDefault true; ssh.enable = mkDefault true; starship.enable = mkDefault true; wakatime.enable = mkDefault true; zoxide.enable = mkDefault true; }; catppuccin = { btop.enable = true; glamour.enable = true; }; programs = { eza = { enable = true; icons = "auto"; git = true; enableBashIntegration = false; enableIonIntegration = false; }; btop = { enable = true; }; }; xdg.configFile = { "rbw/config.json".source = ./rbw-config.json; }; home.packages = with pkgs; [ btrfs-progs fd fzf glow gnupg nix-search pinentry-qt rbw rsync xdg-utils yt-dlp ]; }; }