Initial import: chezmoi source for Omarchy (Hyprland)

Imported from prdlk/dotfiles master (efdd827), which supersedes the omarchy
branch (3031416). Drops the Umbriel, Noctalia, niri, CachyOS, macOS, and Blume
docs-site layers; docs/ is plain Markdown.
This commit is contained in:
Prad Nukala committed 2026-11-02 09:14:11 -05:00
commit b18729f4a0
163 files changed
+12685

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
# c: clear with no args, cd with one.
c() {
if [ -z "${1-}" ]; then
clear
else
cd "$1"
fi
}
+23
View File
@@ -0,0 +1,23 @@
# cd with zoxide fallback, else builtin cd.
cd() {
local rc target
if [ $# -eq 0 ]; then
builtin cd "$HOME"
elif [ "$1" = - ]; then
builtin cd -
elif builtin cd "$1" 2>/dev/null; then
: # exact path resolved, nothing else to do
elif command -v zoxide >/dev/null 2>&1; then
target=$(zoxide query -- "$1" 2>/dev/null)
if [ -n "$target" ]; then
builtin cd "$target"
else
builtin cd "$1" # let builtin cd surface the real error
fi
else
builtin cd "$1"
fi
rc=$?
command -v zoxide >/dev/null 2>&1 && zoxide add "$PWD" 2>/dev/null
return $rc
}
+27
View File
@@ -0,0 +1,27 @@
# Re-run last command, copy output to clipboard.
# History-offset handling: some line editors add the current command to
# history before execution, some after — detect instead of assuming.
clip-last() {
local last copy
last=$(fc -ln -1 -1 2>/dev/null)
last=${last#"${last%%[![:space:]]*}"} # trim leading whitespace
case $last in
clip-last*)
last=$(fc -ln -2 -2 2>/dev/null)
last=${last#"${last%%[![:space:]]*}"}
;;
esac
if [ -z "$last" ]; then
echo "clip-last: no previous command in history" >&2
return 1
fi
if command -v wl-copy >/dev/null 2>&1; then
copy=wl-copy
else
echo "clip-last: no clipboard tool (wl-copy) found" >&2
return 1
fi
eval "$last" | "$copy"
command -v notify-send >/dev/null 2>&1 \
&& notify-send -a shell "Clipboard" "Command output copied to clipboard"
}
+8
View File
@@ -0,0 +1,8 @@
# ghq get + cd; clone/path logic lives in ~/.local/bin/ghg-clone.
# (helper is not named ghg: an unrelated cargo binary owns that name)
ghg() {
local dir
dir=$(ghg-clone "$@") || return
cd "$dir" || return
clear && onefetch
}
+6
View File
@@ -0,0 +1,6 @@
# Create a repo (prad.codes/github.com) + cd; logic lives in ~/.local/bin/ghn.
ghn() {
local dir
dir=$(command ghn "$@") || return
cd "$dir" || return
}
+11
View File
@@ -0,0 +1,11 @@
# Pick a ghq repo / Obsidian vault with tv (ghq-repos cable) + cd.
gho() {
local dir
dir=$(tv ghq-repos --inline) || return
[ -n "$dir" ] || return 1
cd "$dir" || return
clear
if [ -d .git ]; then
onefetch
fi
}
+11
View File
@@ -0,0 +1,11 @@
# yazi wrapper: cd to the directory yazi was left in on exit.
yy() {
local tmp cwd
tmp=$(mktemp -t "yazi-cwd.XXXXXX")
command yazi "$@" --cwd-file="$tmp"
cwd=$(cat -- "$tmp" 2>/dev/null)
if [ -n "$cwd" ] && [ "$cwd" != "$PWD" ] && [ -d "$cwd" ]; then
builtin cd -- "$cwd"
fi
rm -f -- "$tmp"
}