projects/kat: zsh autocomplete, z, fzf-z

This commit is contained in:
kat witch 2021-03-26 22:38:27 +00:00
parent 70cf774029
commit 4428e65c35
No known key found for this signature in database
GPG key ID: 1B477797DCA5EC72

View file

@ -2,8 +2,15 @@
{ {
config = lib.mkIf config.deploy.profile.kat { config = lib.mkIf config.deploy.profile.kat {
xdg.dataFile = {
"z/.keep".text = "";
};
home.packages = with pkgs; [
fzf fd
];
programs.zsh = { programs.zsh = {
enable = true; enable = true;
enableAutosuggestions = true;
shellAliases = { shellAliases = {
nixdirfmt = "fd --color=never .nix | xargs nixfmt"; nixdirfmt = "fd --color=never .nix | xargs nixfmt";
exa = "exa --time-style long-iso"; exa = "exa --time-style long-iso";
@ -12,18 +19,36 @@
ll = "exa -l"; ll = "exa -l";
lla = "exa -lga"; lla = "exa -lga";
}; };
initExtra = '' localVariables = {
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=3,bold" _Z_DATA = "${config.xdg.dataHome}/z/data";
''; ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=3,bold";
plugins = [{ ZSH_AUTOSUGGEST_USE_ASYNC = 1;
name = "zsh-autosuggestions"; };
src = pkgs.fetchFromGitHub { plugins = [
owner = "zsh-users"; (with pkgs.zsh-syntax-highlighting; {
repo = "zsh-autosuggestions"; name = "zsh-syntax-highlighting";
rev = "v0.6.4"; inherit src;
sha256 = "0h52p2waggzfshvy1wvhj4hf06fmzd44bv6j18k3l9rcx6aixzn6"; })
}; {
}]; name = "z";
file = "z.sh";
src = pkgs.fetchFromGitHub {
owner = "rupa";
repo = "z";
rev = "9d5a3fe0407101e2443499e4b95bca33f7a9a9ca";
sha256 = "0aghw6zmd3851xpzgy0jkh25wzs9a255gxlbdr3zw81948qd9wb1";
};
}
{
name = "fzf-z";
src = pkgs.fetchFromGitHub {
owner = "andrewferrier";
repo = "fzf-z";
rev = "089ba6cacd3876c349cfb6b65dc2c3e68b478fd0";
sha256 = "1lvvkz0v4xibq6z3y8lgfkl9ibcx0spr4qzni0n925ar38s20q81";
};
}
];
oh-my-zsh = { oh-my-zsh = {
enable = true; enable = true;
plugins = [ "git" "sudo" "adb" "cargo" "emoji" ]; plugins = [ "git" "sudo" "adb" "cargo" "emoji" ];