home/zsh: move compinit to hm activation
This commit is contained in:
parent
49eec1ed0d
commit
dc9adaae31
|
@ -1,5 +1,21 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.programs.zsh;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
|
home.file."${cfg.dotDir}/.zshrc".onChange = ''
|
||||||
|
${lib.getExe (pkgs.writeTextFile {
|
||||||
|
name = "zsh-compinit-oneshot.zsh";
|
||||||
|
executable = true;
|
||||||
|
destination = "/bin/zsh-compinit-oneshot.zsh";
|
||||||
|
text = ''
|
||||||
|
#!${lib.getExe cfg.package}
|
||||||
|
|
||||||
|
autoload -Uz compinit && compinit -C -d "${config.xdg.cacheHome}/zsh/zcompdump-$ZSH_VERSION"
|
||||||
|
'';
|
||||||
|
})}
|
||||||
|
'';
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
|
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -12,10 +28,7 @@
|
||||||
fpath+=(${pkgs.zsh-completions}/share/zsh/site-functions)
|
fpath+=(${pkgs.zsh-completions}/share/zsh/site-functions)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# TODO: Regenerate zcompdump with a systemd timer
|
completionInit = "";
|
||||||
completionInit = ''
|
|
||||||
autoload -Uz compinit && compinit -C -d "${config.xdg.cacheHome}/zsh/zcompdump-$ZSH_VERSION"
|
|
||||||
'';
|
|
||||||
|
|
||||||
history = {
|
history = {
|
||||||
extended = true;
|
extended = true;
|
||||||
|
|
Loading…
Reference in New Issue