diff --git a/.zshrc b/.zshrc index 7f9e55a..1d880d2 100644 --- a/.zshrc +++ b/.zshrc @@ -67,3 +67,19 @@ case ":${PATH}:" in ;; esac +# llama keybindings +# | Key binding | Description | +# |------------------|--------------------| +# | `Arrows`, `hjkl` | Move cursor | +# | `Enter` | Enter directory | +# | `Backspace` | Exit directory | +# | `Space` | Toggle preview | +# | `Esc` | Exit with cd | +# | `Ctrl+C` | Exit without cd | +# | `/` | Fuzzy search | +# | `dd` | Delete file or dir | +function ll { + cd "$(llama "$@")" +} + +alias http_server="python3 -m http.server" diff --git a/setup-mac.sh b/setup-mac.sh index edf56c8..19504eb 100755 --- a/setup-mac.sh +++ b/setup-mac.sh @@ -1,31 +1,85 @@ #!/bin/sh +set -x + +cd "$(dirname $0)" || exit 1 + +if ! pgrep nix-daemon ; then + sh <(curl -L https://nixos.org/nix/install) +fi + mkdir -p "$HOME/.config" mkdir -p "$HOME/.config/nix" if [ ! -f "$HOME/.config/nix/nix.conf" ] ; then echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf echo "trusted-users = root andrew" | sudo tee -a /etc/nix/nix.conf && sudo pkill nix-daemon + nix profile install nixpkgs#cachix cachix use devenv fi -nix profile install nixpkgs#chezmoi -nix profile install nixpkgs#direnv -nix profile install nixpkgs#zoxide -nix profile install nixpkgs#htop -nix profile install nixpkgs#fzf -nix profile install nixpkgs#vim -nix profile install nixpkgs#git -nix profile install nixpkgs#helix -nix profile install nixpkgs#du-dust -nix profile install nixpkgs#bat -nix profile install nixpkgs#delta -nix profile install nixpkgs#starship -nix profile install nixpkgs#gnugrep -nix profile install nixpkgs#ripgrep -nix profile install nixpkgs#upterm -nix profile install nixpkgs#mosh nix profile install nixpkgs#bashInteractive +nix profile install nixpkgs#bat +nix profile install nixpkgs#bitwarden-cli +nix profile install nixpkgs#broot +nix profile install nixpkgs#cargo-dist +nix profile install nixpkgs#cargo-flamegraph +nix profile install nixpkgs#cargo-release +nix profile install nixpkgs#cargo-udeps +nix profile install nixpkgs#cheat +nix profile install nixpkgs#chezmoi +nix profile install nixpkgs#croc +nix profile install nixpkgs#curlie +nix profile install nixpkgs#delta +nix profile install nixpkgs#direnv +nix profile install nixpkgs#dnsproxy +nix profile install nixpkgs#du-dust +nix profile install nixpkgs#fd +nix profile install nixpkgs#flamegraph +nix profile install nixpkgs#fzf +nix profile install nixpkgs#git +nix profile install nixpkgs#git-gone +nix profile install nixpkgs#gnugrep +nix profile install nixpkgs#grex +nix profile install nixpkgs#gron +nix profile install nixpkgs#gum +nix profile install nixpkgs#helix +nix profile install nixpkgs#hexyl +nix profile install nixpkgs#htop +nix profile install nixpkgs#httpie +nix profile install nixpkgs#htmlq +nix profile install nixpkgs#hyperfine +nix profile install nixpkgs#jc +nix profile install nixpkgs#jiq +nix profile install nixpkgs#jq +nix profile install nixpkgs#jqp +nix profile install nixpkgs#kibi +nix profile install nixpkgs#kondo +nix profile install nixpkgs#kubie +nix profile install nixpkgs#llama +nix profile install nixpkgs#mdbook +nix profile install nixpkgs#mosh +nix profile install nixpkgs#neovim +nix profile install nixpkgs#ouch +#nix profile install nixpkgs#prettylist +nix profile install nixpkgs#q +nix profile install nixpkgs#ripgrep +nix profile install nixpkgs#rq +nix profile install nixpkgs#rustfilt +nix profile install nixpkgs#sd +nix profile install nixpkgs#shellcheck +nix profile install nixpkgs#shfmt +nix profile install nixpkgs#starship +nix profile install nixpkgs#tealdeer +nix profile install nixpkgs#tokei +nix profile install nixpkgs#upterm +nix profile install nixpkgs#vim +nix profile install nixpkgs#watchexec +nix profile install nixpkgs#xcp +nix profile install nixpkgs#xh +nix profile install nixpkgs#xsv +nix profile install nixpkgs#zola +nix profile install nixpkgs#zoxide if [ ! -e /Applications/kitty.app ] ; then curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin @@ -60,13 +114,7 @@ curl -Lo "$HOME/.config/starship.toml" https://git.penguincoder.org/penguincoder mkdir -p "$HOME/.config/helix" curl -Lo "$HOME/.config/helix/config.toml" https://git.penguincoder.org/penguincoder/dotfiles/raw/branch/main/dot_config/helix/config.toml -mkdir -p "$HOME/.config/git" -curl -Lo "$HOME/.config/git/delta.gitconfig" https://git.penguincoder.org/penguincoder/dotfiles/raw/branch/main/dot_config/git/delta.gitconfig - cat < "$HOME/.gitconfig" -[include] - path = /Users/andrew/.config/git/delta.gitconfig - [push] default = simple @@ -87,13 +135,13 @@ cat < "$HOME/.gitconfig" defaultBranch = main [delta] - line-numbers = true - #line-numbers-zero-style = white - line-numbers-minus-style = bold red - line-numbers-plus-style = bold green - file-style = omit - hunk-header-style = file - syntax-theme = OneHalfLight + line-numbers = true + #line-numbers-zero-style = white + line-numbers-minus-style = bold red + line-numbers-plus-style = bold green + file-style = omit + hunk-header-style = file + syntax-theme = OneHalfLight [rebase] autoStash = true @@ -146,3 +194,5 @@ fi curl -Lo "$HOME/.tmux.conf" https://git.penguincoder.org/penguincoder/dotfiles/raw/branch/main/dot_tmux.conf curl -Lo "$HOME/.vimrc" https://git.penguincoder.org/penguincoder/dotfiles/raw/branch/main/dot_vimrc + +install -m 640 ./.zshrc "$HOME/" \ No newline at end of file