154 lines
2.6 KiB
Nix
154 lines
2.6 KiB
Nix
{
|
||
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)";
|
||
};
|
||
};
|
||
};
|
||
}
|