mirror of
https://github.com/LnL7/nix-darwin.git
synced 2025-03-16 21:38:21 +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
|
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 () {
|
nixdarwin-rebuild () {
|
||||||
case $1 in
|
cmd=$1
|
||||||
'build') nix-build --no-out-link '<nixpkgs>' -A nixdarwin.toplevel --show-trace ;;
|
shift
|
||||||
'repl') nix-repl "$HOME/.nixpkgs/config.nix" ;;
|
|
||||||
'shell') nix-shell '<nixpkgs>' -p nixdarwin.toplevel --run "${pkgs.lnl.zsh}/bin/zsh -l" ;;
|
case $cmd in
|
||||||
'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 ;;
|
'build') nix-build --no-out-link '<nixpkgs>' -A nixdarwin.toplevel "$@" ;;
|
||||||
"") return 1 ;;
|
'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
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue