- Move and rename host-specific configurations (e.g., wsl to hosts/wsl) - Add home.nix files for mbp and wsl, importing common modules - Update mbp flake.nix path to new hosts/mbp/configuration.nix - Integrate home-manager for user environments on macOS/WSL - Update flake.lock inputs (nixpkgs, home-manager, homebrew) for latest versions - Add README.md with project overview and setup instructions This restructures the repo for multi-host support, improves modularity, and ensures reproducible builds with updated dependencies.
53 lines
No EOL
969 B
Nix
53 lines
No EOL
969 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
programs.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
|
|
echo "Hey there raccoon! 🦝🍁"
|
|
'';
|
|
localVariables = {
|
|
PURE_GIT_PULL = "0";
|
|
TELEPORT_ADD_KEYS_TO_AGENT = "no";
|
|
K9S_SKIN = "transparent";
|
|
};
|
|
|
|
shellAliases = {
|
|
ls = "eza";
|
|
cd = "z";
|
|
cat = "bat";
|
|
k = "kubectl";
|
|
m = "micro";
|
|
h = "helm";
|
|
tp = "teleport";
|
|
t = "talosctl";
|
|
};
|
|
};
|
|
} |