dotfiles/wsl/home.nix

195 lines
3.7 KiB
Nix
Executable file

{ config, pkgs, lib, ... }:
{
home = {
packages = with pkgs; [
rclone
talosctl
bat
teleport
ansible
kubectl
opentofu
nerd-fonts.jetbrains-mono
age
sops
deploy-rs
kubernetes-helm
kubectx
fzf-preview
zsh-fzf-tab
zsh-forgit
zsh-fzf-history-search
];
#sessionVariables = {
# SOPS_AGE_KEY_FILE = "/Users/duumxh/.config/sops/age/keys.txt";
#};
stateVersion = "25.11";
};
programs = {
git = {
enable = true;
userName = "Den Afanasyev";
userEmail = "ceo@furry.industries";
};
zsh = {
enable = true;
enableCompletion = true;
syntaxHighlighting.enable = true;
prezto = {
prompt = {
theme = "powerlevel10k";
};
enable = true;
};
autosuggestion = {
#highlight = "fg=#ff00ff,bg=cyan,bold,underline";
#strategy = [ "completion" "history" ];
enable = true;
};
plugins = [
{
name = "fzf-tab";
src = "${pkgs.zsh-fzf-tab}/share/fzf-tab";
}
];
history = {
append = true;
expireDuplicatesFirst = true;
};
initContent = lib.mkOrder 500 ''
source ~/.p10k.zsh
export TELEPORT_ADD_KEYS_TO_AGENT=no
export K9S_SKIN="transparent"
echo "Hey there raccoon! ƒª¥ƒìü"
'';
#localVariables = {};
shellAliases = {
ssh-add = "ssh-add.exe";
ssh = "ssh-add.exe -l > /dev/null || ssh-add.exe && ssh.exe";
ls = "eza";
cd = "z";
cat = "bat";
k = "kubectl";
m = "micro";
h = "helm";
t = "teleport";
tctl = "talosctl";
};
};
fzf = {
colors = {
fg = "-1";
"fg+" = "#d0d0d0";
bg = "-1";
"bg+" = "#262626";
hl = "#5f87af";
"hl+" = "#5fd7ff";
info = "#afaf87";
marker = "#87ff00";
prompt = "#d7005f";
spinner = "#af5fff";
pointer = "#af5fff";
header = "#87afaf";
border = "#262626";
label = "#aeaeae";
query = "#d9d9d9";
};
defaultOptions = [
"--border=rounded"
"--border-label"
"--preview-window=border-rounded"
"--prompt=> "
"--marker=>"
"--pointer="
"--separator="
"--scrollbar="
];
enableZshIntegration = true;
enable = true;
};
eza = {
enableZshIntegration = true;
enable = true;
};
bat = {
enable = true;
};
zoxide = {
enableZshIntegration = true;
enable = true;
};
micro = {
settings = {
colorscheme = "simple";
scrollbar = true;
};
enable = true;
};
k9s = {
skins = {
transparent = {
k9s = {
body.bgColor = "default";
prompt.bgColor = "default";
info.sectionColor = "default";
dialog = {
bgColor = "default";
labelFgColor = "default";
fieldFgColor = "default";
};
frame = {
crumbs.bgColor = "default";
title = {
bgColor = "default";
counterColor = "default";
};
menu.fgColor = "default";
};
views = {
charts.bgColor = "default";
table = {
bgColor = "default";
header = {
fgColor = "default";
bgColor = "default";
};
};
xray.bgColor = "default";
logs = {
bgColor = "default";
indicator = {
bgColor = "default";
toggleOnColor = "default";
toggleOffColor = "default";
};
};
yaml = {
colonColor = "default";
valueColor = "default";
};
};
};
};
};
enable = true;
};
home-manager.enable = true;
};
}