Skip to content

Commit 8ea3872

Browse files
committed
chore: add zoxide, batcat, aliases
1 parent b611fe6 commit 8ea3872

6 files changed

Lines changed: 41 additions & 16 deletions

File tree

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
This repository manages a full developer environment across Windows and Linux.
66

77
### Ansible Roles (Linux/WSL)
8-
| Role | Description | Source |
9-
| :--- | :--- | :--- |
10-
| [packages](scripts/ansible/roles/packages) | Common system utilities (jq, ripgrep, btop, etc.) | [scripts/ansible/playbook.yml](scripts/ansible/playbook.yml) |
11-
| [podman](scripts/ansible/roles/podman) | Rootless container engine (built from source) | [scripts/ansible/roles/podman/tasks/main.yml](scripts/ansible/roles/podman/tasks/main.yml) |
12-
| [neovim](scripts/ansible/roles/neovim) | Modern editor built from source with C# support | [scripts/ansible/roles/neovim/tasks/main.yml](scripts/ansible/roles/neovim/tasks/main.yml) |
13-
| [gh](scripts/ansible/roles/gh) | GitHub CLI (built from source) | [scripts/ansible/roles/gh/tasks/main.yml](scripts/ansible/roles/gh/tasks/main.yml) |
14-
| [uv](scripts/ansible/roles/uv) | Astral's fast Python package manager | [scripts/ansible/roles/uv/tasks/main.yml](scripts/ansible/roles/uv/tasks/main.yml) |
15-
| [cargo](scripts/ansible/roles/cargo) | Rust toolchain & tools (e.g. tree-sitter) | [scripts/ansible/roles/cargo/tasks/main.yml](scripts/ansible/roles/cargo/tasks/main.yml) |
16-
| [zsh](scripts/ansible/roles/zsh) | Shell configuration with Oh-My-Zsh | [scripts/ansible/roles/zsh/tasks/main.yml](scripts/ansible/roles/zsh/tasks/main.yml) |
17-
| [tmux](scripts/ansible/roles/tmux) | Terminal multiplexer with custom config | [scripts/ansible/roles/tmux/tasks/main.yml](scripts/ansible/roles/tmux/tasks/main.yml) |
18-
| [oh-my-posh](scripts/ansible/roles/oh-my-posh) | Cross-shell prompt theme engine | [scripts/ansible/roles/oh-my-posh/tasks/main.yml](scripts/ansible/roles/oh-my-posh/tasks/main.yml) |
19-
| [fzf](scripts/ansible/roles/fzf) | Command-line fuzzy finder | [scripts/ansible/roles/fzf/tasks/main.yml](scripts/ansible/roles/fzf/tasks/main.yml) |
8+
9+
| Role | Description | Source |
10+
|:-----------------------------------------------|:--------------------------------------------------|:---------------------------------------------------------------------------------------------------|
11+
| [packages](scripts/ansible/roles/packages) | Common system utilities (jq, ripgrep, btop, etc.) | [scripts/ansible/playbook.yml](scripts/ansible/playbook.yml) |
12+
| [podman](scripts/ansible/roles/podman) | Rootless container engine (built from source) | [scripts/ansible/roles/podman/tasks/main.yml](scripts/ansible/roles/podman/tasks/main.yml) |
13+
| [neovim](scripts/ansible/roles/neovim) | Modern editor built from source with C# support | [scripts/ansible/roles/neovim/tasks/main.yml](scripts/ansible/roles/neovim/tasks/main.yml) |
14+
| [gh](scripts/ansible/roles/gh) | GitHub CLI (built from source) | [scripts/ansible/roles/gh/tasks/main.yml](scripts/ansible/roles/gh/tasks/main.yml) |
15+
| [uv](scripts/ansible/roles/uv) | Astral's fast Python package manager | [scripts/ansible/roles/uv/tasks/main.yml](scripts/ansible/roles/uv/tasks/main.yml) |
16+
| [cargo](scripts/ansible/roles/cargo) | Rust toolchain & tools (e.g. tree-sitter) | [scripts/ansible/roles/cargo/tasks/main.yml](scripts/ansible/roles/cargo/tasks/main.yml) |
17+
| [zsh](scripts/ansible/roles/zsh) | Shell configuration with Oh-My-Zsh | [scripts/ansible/roles/zsh/tasks/main.yml](scripts/ansible/roles/zsh/tasks/main.yml) |
18+
| [tmux](scripts/ansible/roles/tmux) | Terminal multiplexer with custom config | [scripts/ansible/roles/tmux/tasks/main.yml](scripts/ansible/roles/tmux/tasks/main.yml) |
19+
| [oh-my-posh](scripts/ansible/roles/oh-my-posh) | Cross-shell prompt theme engine | [scripts/ansible/roles/oh-my-posh/tasks/main.yml](scripts/ansible/roles/oh-my-posh/tasks/main.yml) |
20+
| [fzf](scripts/ansible/roles/fzf) | Command-line fuzzy finder | [scripts/ansible/roles/fzf/tasks/main.yml](scripts/ansible/roles/fzf/tasks/main.yml) |
2021

2122
### Key Features
23+
2224
- **Neovim**: C# (Roslyn) support via [roslyn.nvim](https://github.com/seblyng/roslyn.nvim), LazyVim integration.
2325
- **Rootless Podman**: Fully configured rootless containerization on Debian/Ubuntu.
2426
- **Cross-Platform Prompt**: Unified look via [dot_config/oh-my-posh](dot_config/oh-my-posh).

dot_bashrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ if command -v fzf &> /dev/null; then
143143
source "$HOME/.config/.fzf.bash"
144144
fi
145145

146+
if command -v zoxide &> /dev/null; then
147+
eval "$(zoxide init bash --cmd cd)"
148+
fi
149+
146150
if command -v uv &> /dev/null; then
147151
eval "$(uv generate-shell-completion bash)"
148152
fi

dot_config/zsh_aliases

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,14 @@ fi
1515
alias k="kubectl"
1616
alias g="git"
1717
alias gp="git pull"
18-
alias gpu="git push origin head"
19-
alias bat="batcat"
18+
alias gpu="git push origin HEAD"
19+
alias gca="git add . && git commit && git push origin HEAD"
2020

21-
[ -f /usr/bin/bat ] && alias cat=/usr/bin/bat --paging=never
21+
if command -v batcat &> /dev/null; then
22+
alias cat="batcat --paging=never"
23+
alias bat="batcat"
24+
elif command -v bat &> /dev/null; then
25+
alias cat="bat --paging=never"
26+
fi
2227

2328
[ -f "$HOME/.config/windows_aliases" ] && source $HOME/.config/windows_aliases

dot_zshrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ if command -v fzf &> /dev/null; then
6060
source "$HOME/.config/.fzf.zsh"
6161
fi
6262

63+
# zoxide
64+
if command -v zoxide &> /dev/null; then
65+
eval "$(zoxide init zsh --cmd cd)"
66+
fi
67+
6368
# chezmoi
6469
if [ -f "$HOME/.local/chezmoi" ]; then
6570
chezmoi update

scripts/ansible/playbook.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
- btop
7474
- yamllint
7575
- jq
76-
- ripgrep
76+
- yq
7777
- shellcheck
7878
- pre-commit
7979
- libclang-dev

scripts/ansible/roles/cargo/vars/main.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,12 @@
22
cargo_packages:
33
- name: tree-sitter-cli
44
binary: tree-sitter
5+
- name: ripgrep
6+
binary: rg
7+
- name: fd-find
8+
binary: fd
9+
- name: zoxide
10+
- name: du-dust
11+
binary: dust
12+
- name: procs
13+
- name: gping

0 commit comments

Comments
 (0)