mirror of
https://github.com/DictXiong/dotfiles.git
synced 2025-11-26 09:47:49 +08:00
feat: add bnd and nor and completions
This commit is contained in:
parent
65d690f47c
commit
8865dee1e9
27
.zshrc2
27
.zshrc2
@ -9,6 +9,7 @@ else
|
|||||||
fi
|
fi
|
||||||
export DOTFILES=$( cd "$( dirname "${BASH_SOURCE[0]:-${(%):-%x}}" )" && pwd )
|
export DOTFILES=$( cd "$( dirname "${BASH_SOURCE[0]:-${(%):-%x}}" )" && pwd )
|
||||||
export PATH="$PATH:$DOTFILES/scripts"
|
export PATH="$PATH:$DOTFILES/scripts"
|
||||||
|
fpath=($DOTFILES/functions $fpath)
|
||||||
export EDITOR='vim'
|
export EDITOR='vim'
|
||||||
# env for apps
|
# env for apps
|
||||||
export PYTHONIOENCODING='UTF-8'
|
export PYTHONIOENCODING='UTF-8'
|
||||||
@ -130,9 +131,29 @@ alias "jcf"='jc -f'
|
|||||||
alias "jcfu"='jc -fu'
|
alias "jcfu"='jc -fu'
|
||||||
alias "sc"='systemctl'
|
alias "sc"='systemctl'
|
||||||
alias "t"='tmux'
|
alias "t"='tmux'
|
||||||
gbes() { git for-each-ref --sort=-committerdate refs/heads refs/remotes --format="%(authordate:format:%y-%m-%d.%a %H:%M %z)|%(color:red)%(objectname:short)|%(color:yellow)%(refname:short)%(color:reset)|%(color:reset)%(authorname): %(color:green)%(subject)" --color=always | column -ts"|" | less -FX }
|
gbes() { git for-each-ref --sort=-committerdate refs/heads refs/remotes --format="%(authordate:format:%y-%m-%d.%a %H:%M %z)|%(color:red)%(objectname:short)|%(color:yellow)%(refname:short)%(color:reset)|%(color:reset)%(authorname): %(color:green)%(subject)" --color=always | column -ts"|" | less -FX ; }
|
||||||
sagt() { eval "$($DOTFILES/tools/sagent.sh $@)" }
|
sagt() { eval "$($DOTFILES/tools/sagent.sh $@)" ; }
|
||||||
use() { nix --experimental-features nix-command --extra-experimental-features flakes shell "${(*)@/#%(#b)([^#]#)/nixpkgs#$match}" }
|
## nixos
|
||||||
|
use() { nix --experimental-features nix-command --extra-experimental-features flakes shell "${(*)@/#%(#b)([^#]#)/nixpkgs#$match}" ; }
|
||||||
|
bnd() {
|
||||||
|
if [[ -n "$1" && -d "./hosts/$1" ]]; then
|
||||||
|
nixos-rebuild --flake .#$1 build
|
||||||
|
nix-diff /opt/NixOS-Config/results/hosts/$1 ./result --color=always | less
|
||||||
|
else
|
||||||
|
echo host $1 does not exist
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
nor() {
|
||||||
|
test -n "$1" || { echo fatal: no verb given; return 1; }
|
||||||
|
nixos-rebuild "$1" --flake .${2:+#}$2
|
||||||
|
}
|
||||||
|
alias 'nors'='nor switch'
|
||||||
|
alias 'norbt'='nor boot'
|
||||||
|
alias 'nort'='nor test'
|
||||||
|
alias 'norb'='nor build'
|
||||||
|
alias 'nordb'='nor dry-build'
|
||||||
|
alias 'norda'='nor dry-activate'
|
||||||
|
|
||||||
|
|
||||||
# key bindings
|
# key bindings
|
||||||
bindkey "^b" beginning-of-line # ctrl+b
|
bindkey "^b" beginning-of-line # ctrl+b
|
||||||
|
|||||||
3
functions/_nixos_config_hosts
Normal file
3
functions/_nixos_config_hosts
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#compdef bnd nor
|
||||||
|
|
||||||
|
compadd -- /root/NixOS-Config/hosts/*(/:t)
|
||||||
3
functions/_sagt
Normal file
3
functions/_sagt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#compdef sagt
|
||||||
|
|
||||||
|
compadd -- kill ls op piv reset
|
||||||
3
functions/_use
Normal file
3
functions/_use
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#compdef use
|
||||||
|
|
||||||
|
compadd -- $(nix eval --impure --expr 'builtins.attrNames ( (import <nixpkgs>) {} )' 2>/dev/null | tr '[]"' ' ')
|
||||||
Loading…
x
Reference in New Issue
Block a user