mirror of
https://github.com/kmein/niveum
synced 2026-03-18 19:11:08 +01:00
- ohmyzsh
This commit is contained in:
@@ -31,8 +31,11 @@ in {
|
|||||||
ns = "nix-shell --run zsh";
|
ns = "nix-shell --run zsh";
|
||||||
niveum-switch = "sudo -i nixos-rebuild --fast switch";
|
niveum-switch = "sudo -i nixos-rebuild --fast switch";
|
||||||
niveum-upgrade = "sudo -i nix-channel --update && sudo -i nixos-rebuild switch";
|
niveum-upgrade = "sudo -i nix-channel --update && sudo -i nixos-rebuild switch";
|
||||||
":r" = ''echo "You stupid!"'';
|
|
||||||
nixi = ''nix repl "<nixpkgs>"'';
|
nixi = ''nix repl "<nixpkgs>"'';
|
||||||
|
grep = "grep --color=auto";
|
||||||
|
rm = "rm -i";
|
||||||
|
cp = "cp -i";
|
||||||
|
mv = "mv -i";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.interactiveShellInit = "export PATH=$PATH:$HOME/.local/bin:$HOME/.cargo/bin";
|
environment.interactiveShellInit = "export PATH=$PATH:$HOME/.local/bin:$HOME/.cargo/bin";
|
||||||
@@ -42,28 +45,47 @@ in {
|
|||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
autosuggestions.enable = true;
|
autosuggestions.enable = true;
|
||||||
syntaxHighlighting.enable = true;
|
syntaxHighlighting.enable = true;
|
||||||
syntaxHighlighting.highlighters = [ "main" "brackets" "pattern" "cursor" "root" "line" ];
|
syntaxHighlighting.highlighters = [ "main" "brackets" "pattern" "line" ];
|
||||||
interactiveShellInit = ''
|
interactiveShellInit = ''
|
||||||
setopt INTERACTIVE_COMMENTS
|
setopt INTERACTIVE_COMMENTS CORRECT
|
||||||
setopt MULTIOS
|
setopt MULTIOS
|
||||||
setopt CORRECT
|
|
||||||
setopt AUTO_NAME_DIRS
|
setopt AUTO_NAME_DIRS
|
||||||
|
setopt CDABLE_VARS
|
||||||
|
setopt HIST_IGNORE_ALL_DUPS
|
||||||
|
setopt VI
|
||||||
|
unsetopt NOMATCH
|
||||||
|
|
||||||
export KEYTIMEOUT=1
|
export KEYTIMEOUT=1
|
||||||
bindkey -v
|
|
||||||
bindkey '^w' backward-kill-word
|
hash -d nixos=/etc/nixos
|
||||||
bindkey '^r' history-incremental-search-backward
|
|
||||||
|
autoload -U zmv run-help
|
||||||
|
|
||||||
|
take() {
|
||||||
|
mkdir $1
|
||||||
|
cd $1
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
# source ${zsh-plugins}/zsh_plugins.sh
|
|
||||||
promptInit = ''
|
promptInit = ''
|
||||||
PROMPT=$'%{\e[1m%}%~%{\e[0m%}'
|
autoload -Uz vcs_info
|
||||||
PROMPT="$PROMPT \$([[ \$? == 0 ]] && echo \"%{$fg_bold[green]%}\" || echo \"%{$fg_bold[red]%}\")\$(test $IN_NIX_SHELL && echo λ || echo %#)%{$reset_color%} "
|
zstyle ':vcs_info:*:' enable git
|
||||||
RPROMPT='$(git_prompt_info)'
|
zstyle ':vcs_info:*:' check-for-changes true
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[cyan]%}"
|
zstyle ':vcs_info:*:' stagedstr '%F{green}+%f'
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
zstyle ':vcs_info:*:' unstagedstr '%F{red}~%f'
|
||||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}*"
|
zstyle ':vcs_info:*:' use-prompt-escapes true
|
||||||
|
zstyle ':vcs_info:*:' formats "%c%u%F{cyan}%b%f"
|
||||||
|
zstyle ':vcs_info:*:' actionformats "(%a) %c%u%F{cyan}%b%f"
|
||||||
|
|
||||||
|
precmd () {
|
||||||
|
vcs_info
|
||||||
|
RPROMPT="$vcs_info_msg_0_"
|
||||||
|
if [[ -n $IN_NIX_SHELL ]]; then
|
||||||
|
PROMPT='%B%~%b %(?.%F{green}.%F{red})λ%f '
|
||||||
|
else
|
||||||
|
PROMPT='%B%~%b %(?.%F{green}.%F{red})%#%f '
|
||||||
|
fi
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
ohMyZsh.enable = true;
|
|
||||||
ohMyZsh.plugins = [ "common-aliases" ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
|
|||||||
Reference in New Issue
Block a user