{ pkgs, lib, config, inputs, system, ... }: let cfg = config.py.profiles.cli; inherit (lib) mkEnableOption mkDefault mkIf; in { options.py.profiles.cli.enable = mkEnableOption "CLI Profile"; config = mkIf cfg.enable { 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 pinentry rbw rsync xdg-utils yt-dlp inputs.nix-search.packages.${system}.default ]; }; }