fix zsh completions

This commit is contained in:
Leon Kowarschick 2020-07-04 19:05:32 +02:00
parent c8ad0659a7
commit 64666051e4
3 changed files with 29 additions and 81 deletions

View file

@ -19,6 +19,7 @@
unfocused_hollow = true; unfocused_hollow = true;
}; };
shell = "/home/leon/.nix-profile/bin/zsh"; shell = "/home/leon/.nix-profile/bin/zsh";
#shell = "/usr/bin/fish";
mouse = { mouse = {
double_click.threshold = 300; double_click.threshold = 300;
triple_click.threshold = 300; triple_click.threshold = 300;

View file

@ -87,11 +87,14 @@ let
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath' zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath'
zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath' zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath'
''; '';
in in
{ {
enable = true; enable = true;
enableAutosuggestions = true; enableAutosuggestions = true;
enableCompletion = true; enableCompletion = true;
#defaultKeymap = "viins"; #defaultKeymap = "viins";
@ -104,9 +107,19 @@ in
localVariables = { localVariables = {
#ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = "bg=${myConf.colors.accentDark}"; # why does this not work D: #ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = "bg=${myConf.colors.accentDark}"; # why does this not work D:
#ZSH_AUTOSUGGEST_USE_ASYNC = 1; ZSH_AUTOSUGGEST_USE_ASYNC = 1;
}; };
initExtraBeforeCompInit = ''
zstyle ':completion:*' menu select
zstyle ':completion::complete:*' gain-privileges 1
zstyle ':completion:*' list-prompt ""
zstyle ':completion:*' select-prompt ""
zmodload zsh/complist
fpath+=( /usr/share/zsh/site-functions/ )
'';
initExtra = '' initExtra = ''
setopt nobeep setopt nobeep
@ -114,15 +127,8 @@ in
autoload -Uz colors && colors autoload -Uz colors && colors
autoload -Uz promptinit && promptinit autoload -Uz promptinit && promptinit
autoload -U compinit
zstyle ':completion:*' menu select
zstyle ':completion::complete:*' gain-privileges 1
zstyle ':completion:*' list-prompt ""
zstyle ':completion:*' select-prompt ""
zmodload zsh/complist
compinit #_comp_options+=(globdots)
_comp_options+=(globdots)
# enable cdr command # enable cdr command
autoload -Uz chpwd_recent_dirs cdr add-zsh-hook autoload -Uz chpwd_recent_dirs cdr add-zsh-hook
@ -147,75 +153,14 @@ in
''; '';
plugins = plugins = let
let sources = import ./zsh/nix/sources.nix;
sources = import ./zsh/nix/sources.nix; in
in [
[ { name = "fzf-tab"; src = sources.fzf-tab; }
{ name = "fzf-tab"; src = sources.fzf-tab; } { name = "zsh-autosuggestions"; src = sources.zsh-autosuggestions; }
{ name = "zsh-autosuggestions"; src = sources.zsh-autosuggestions; } { name = "history-substring-search"; src = sources.zsh-history-substring-search; }
{ name = "history-substring-search"; src = sources.zsh-history-substring-search; } { name = "zsh-abbr"; src = sources.zsh-abbr; }
{ name = "zsh-abbr"; src = sources.zsh-abbr; } { name = "fast-syntax-highlighting"; src = sources.fast-syntax-highlighting; }
{ name = "fast-syntax-highlighting"; src = sources.fast-syntax-highlighting; } ];
]
++ [
#{
#name = "zsh-completions";
#src = pkgs.fetchFromGitHub {
#owner = "zsh-users";
#repo = "zsh-completions";
#rev = "0.32.0";
#sha256 = "12l9wrx0aysyj62kgp5limglz0nq73w8c415wcshxnxmhyk6sw6d";
#};
#}
#{
#name = "fzf-tab";
#src = pkgs.fetchFromGitHub {
#owner = "Aloxaf";
#repo = "fzf-tab";
#rev = "d92299baafdf197c93a88e54f9bbc1c8bb31d427";
#sha256 = "046fbhp5777iwl6n901db84bbmxbjgnh5gv9yqy9x15s8ikagzdl";
#};
#}
#{
#name = "zsh-autosuggestions";
#src = pkgs.fetchFromGitHub {
#owner = "zsh-users";
#repo = "zsh-autosuggestions";
#rev = "v0.6.4";
#sha256 = "0h52p2waggzfshvy1wvhj4hf06fmzd44bv6j18k3l9rcx6aixzn6";
#};
#}
#{
#name = "history-substring-search";
#src = pkgs.fetchFromGitHub {
#owner = "zsh-users";
#repo = "zsh-history-substring-search";
#rev = "v1.0.2";
#sha256 = "0y8va5kc2ram38hbk2cibkk64ffrabfv1sh4xm7pjspsba9n5p1y";
#};
#}
#{
#name = "zsh-abbr";
#src = pkgs.fetchFromGitHub {
#owner = "olets";
#repo = "zsh-abbr";
#rev = "v3.3.3";
#sha256 = "0aln7ashadbgharfn4slhimbw624ai82p4yizsxwvz70y4dv0wpg";
#};
#}
#{
#name = "fast-syntax-highlighting";
#src = pkgs.fetchFromGitHub {
#owner = "zdharma";
#repo = "fast-syntax-highlighting";
#rev = "v1.55";
#sha256 = "0h7f27gz586xxw7cc0wyiv3bx0x3qih2wwh05ad85bh2h834ar8d";
#};
#}
];
} }

View file

@ -30,7 +30,7 @@ in
bat bat
fontforge fontforge
websocat websocat
zsh-completions #zsh-completions
niv niv
#pkgs.timg #pkgs.timg
]; ];
@ -42,6 +42,8 @@ in
#firefox = import ./config/firefox.nix; #firefox = import ./config/firefox.nix;
feh = import ./config/feh.nix; feh = import ./config/feh.nix;
zsh = import ./config/zsh.nix { inherit pkgs; inherit myConf; }; zsh = import ./config/zsh.nix { inherit pkgs; inherit myConf; };
lsd = { lsd = {
enable = true; enable = true;
enableAliases = true; enableAliases = true;