Files
dotfiles/nix/users/luca/zsh.nix
2025-05-17 18:51:51 -07:00

40 lines
762 B
Nix

{ pkgs, ... }:
let
scripts = builtins.attrNames (builtins.readDir ../../../aliases);
aliases = builtins.concatStringsSep "\n" (
map (
name:
let
aliasName = builtins.replaceStrings [ ".sh" ] [ "" ] name;
in
"alias ${aliasName}='~/dotfiles/aliases/${name}'"
) scripts
);
in
{
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
history.size = 1000;
envExtra =
''
export PATH="$PATH:$HOME/.rokit/bin"
''
+ "\n"
+ aliases;
oh-my-zsh = {
enable = true;
plugins = [
"git"
];
};
plugins = [
{
name = "fzf-tab";
src = pkgs.zsh-fzf-tab;
file = "share/fzf-tab/fzf-tab.plugin.zsh";
}
];
}