Initial zsh config finished

This commit is contained in:
Thomas Avé 2024-05-31 17:49:42 +02:00
parent 2365f43535
commit 62b4adfff4
1 changed files with 21 additions and 21 deletions

View File

@ -23,6 +23,13 @@
PYTHONDONTWRITEBYTECODE = "1"; PYTHONDONTWRITEBYTECODE = "1";
GOPATH = "${config.xdg.dataHome}/go"; GOPATH = "${config.xdg.dataHome}/go";
}; };
home.file = {
"${config.xdg.configHome}/zsh/keys.zsh".source = files/keys.zsh;
"${config.xdg.configHome}/zsh/term.zsh".source = files/term.zsh;
"${config.xdg.configHome}/zsh/p10k.zsh".source = files/p10k.zsh;
"${config.xdg.configHome}/zsh/completion.zsh".source = files/completion.zsh;
"${config.xdg.configHome}/zsh/waypipe.zsh".source = files/waypipe.zsh;
};
programs.command-not-found.enable = true; programs.command-not-found.enable = true;
programs.zoxide = { programs.zoxide = {
@ -31,7 +38,6 @@
}; };
programs.fzf = { programs.fzf = {
enable = true; enable = true;
enableZshIntegration = true;
}; };
programs.zsh = { programs.zsh = {
enable = true; enable = true;
@ -39,6 +45,20 @@
syntaxHighlighting.enable = false; syntaxHighlighting.enable = false;
autosuggestion.enable = true; autosuggestion.enable = true;
initExtraFirst = ''
source ${config.xdg.configHome}/zsh/p10k.zsh
function zvm_after_init() {
source ${config.xdg.configHome}/zsh/keys.zsh
source ${config.xdg.configHome}/zsh/term.zsh
source ${config.xdg.configHome}/zsh/completion.zsh
source ${config.xdg.configHome}/zsh/waypipe.zsh
if [ -n "\$\{commands[fzf-share]\}" ]; then
source "$(fzf-share)/key-bindings.zsh"
source "$(fzf-share)/completion.zsh"
fi
}
'';
shellAliases = { shellAliases = {
mallorea = "run_waypipe mallorea"; mallorea = "run_waypipe mallorea";
vault = "run_waypipe vault"; vault = "run_waypipe vault";
@ -66,26 +86,6 @@
history.path = "${config.xdg.dataHome}/zsh/history"; history.path = "${config.xdg.dataHome}/zsh/history";
autocd = true; autocd = true;
plugins = [ plugins = [
{
name = "powerlevel10k-config";
src = ./files;
file = "p10k.zsh";
}
{
name = "term-config";
src = ./files;
file = "term.zsh";
}
{
name = "key-config";
src = ./files;
file = "keys.zsh";
}
{
name = "waypipe-config";
src = ./files;
file = "waypipe.zsh";
}
{ {
name = "zsh-powerlevel10k"; name = "zsh-powerlevel10k";
src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/"; src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/";