mirror of
https://github.com/LnL7/nix-darwin.git
synced 2024-12-14 11:57:34 +00:00
add nix function
This commit is contained in:
parent
8b8cab4e81
commit
4322078270
1 changed files with 24 additions and 7 deletions
29
config.nix
29
config.nix
|
@ -85,13 +85,30 @@ let
|
|||
|
||||
autoload -U compinit && compinit
|
||||
|
||||
nix () {
|
||||
cmd=$1
|
||||
shift
|
||||
|
||||
case $cmd in
|
||||
'b'|'build') nix-build --no-out-link -E "with import <nixpkgs> {}; $@" ;;
|
||||
'e'|'eval') nix-instantiate --eval -E "with import <nixpkgs> {}; $@" ;;
|
||||
'i'|'instantiate') nix-instantiate -E "with import <nixpkgs> {}; $@" ;;
|
||||
'r'|'repl') nix-repl '<nixpkgs>' ;;
|
||||
's'|'shell') nix-shell -E "with import <nixpkgs> {}; $@" ;;
|
||||
'x'|'exec') nix-shell '<nixpkgs>' -p "$@" --run zsh ;;
|
||||
'z'|'zsh') nix-shell '<nixpkgs>' -A "$@" --run zsh ;;
|
||||
esac
|
||||
}
|
||||
|
||||
nixdarwin-rebuild () {
|
||||
case $1 in
|
||||
'build') nix-build --no-out-link '<nixpkgs>' -A nixdarwin.toplevel --show-trace ;;
|
||||
'repl') nix-repl "$HOME/.nixpkgs/config.nix" ;;
|
||||
'shell') nix-shell '<nixpkgs>' -p nixdarwin.toplevel --run "${pkgs.lnl.zsh}/bin/zsh -l" ;;
|
||||
'switch') nix-env -f '<nixpkgs>' -iA nixdarwin.toplevel && nix-shell '<nixpkgs>' -A nixdarwin.toplevel --run 'sudo $out/activate' && exec ${pkgs.lnl.zsh}/bin/zsh -l ;;
|
||||
"") return 1 ;;
|
||||
cmd=$1
|
||||
shift
|
||||
|
||||
case $cmd in
|
||||
'build') nix-build --no-out-link '<nixpkgs>' -A nixdarwin.toplevel "$@" ;;
|
||||
'repl') nix-repl "$HOME/.nixpkgs/config.nix" "$@" ;;
|
||||
'shell') nix-shell '<nixpkgs>' -p nixdarwin.toplevel --run '${pkgs.lnl.zsh}/bin/zsh -l' "$@" ;;
|
||||
'switch') nix-env -f '<nixpkgs>' -iA nixdarwin.toplevel "$@" && nix-shell '<nixpkgs>' -A nixdarwin.toplevel --run 'sudo $out/activate' && exec ${pkgs.lnl.zsh}/bin/zsh -l ;;
|
||||
esac
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue