{ lib, pkgs, ... }: { imports = [ (import ./nix-init-scripts.nix { inherit lib pkgs; }) ./programs/zsh.nix ]; home.packages = with pkgs; [ awscli2 kubectl nixd yq viu ]; # Let Home Manager install and manage itself. programs.home-manager.enable = true; programs.bat = { enable = true; }; programs.direnv = { enable = true; nix-direnv.enable = true; }; programs.fzf = { enable = true; enableZshIntegration = true; }; programs.htop = { enable = true; }; programs.k9s = { enable = true; settings = { k9s = { refreshRate = 2; ui = { logoless = true; headless = true; skin = "darkerbg"; }; logger = { tail = 1000; sinceSeconds = 60 * 30; fullScreen = true; showtime = true; }; }; }; skins = { darkerbg = { k9s = { body = { bgColor = "#333"; }; frame = { title = { bgColor = "#333"; }; }; views = { table = { bgColor = "#333"; header = { bgColor = "#333"; }; }; logs = { bgColor = "#333"; }; }; }; }; }; }; programs.jq = { enable = true; }; programs.ripgrep = { enable = true; arguments = [ "--smart-case" "--hidden" ]; }; programs.vim = { enable = true; settings = { number = lib.mkDefault true; relativenumber = lib.mkDefault true; }; }; programs.starship = { enable = true; enableZshIntegration = true; settings = { format = lib.concatStrings [ "$username" "$hostname" "$directory" "$character" ]; right_format = lib.concatStrings [ "$git_branch" "$git_commit" "$git_state" "$git_metrics" "$git_status" "($cmd_duration)" ]; scan_timeout = 25; add_newline = false; continuation_prompt = "[▸▹ ](dimmed white)"; follow_symlinks = false; directory = { truncate_to_repo = false; truncation_length = 20; truncation_symbol = "…/"; }; cmd_duration = { min_time = 100; show_milliseconds = true; format = "took [$duration]($style) "; style = "bold yellow"; }; character = { success_symbol = "[›](bold green)"; error_symbol = "[!](bold red)"; }; }; }; }