Compare commits
4 Commits
1e5fcb84b7
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| dca1234abe | |||
| d58f02171a | |||
| 0ff35915ed | |||
| 6476c98e8f |
10
.bashrc
10
.bashrc
@@ -133,11 +133,6 @@ export RIPGREP_CONFIG_PATH="$HOME/.ripgreprc"
|
||||
export PASSBOOK_GPG_PATH="/usr/bin/gpg"
|
||||
export PASSBOOK_ROOT_DIRECTORY="/home/wholteza/.password-store"
|
||||
|
||||
### NVM setup
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
|
||||
### Ngrok aliases
|
||||
alias ngdo='ngrok http --domain=devops-extension.ngrok.dev 3000'
|
||||
|
||||
@@ -200,16 +195,11 @@ if [[ -d /home/wholteza/.config/swayprop ]]; then
|
||||
export PATH="/home/wholteza/.config/swayprop:$PATH"
|
||||
fi
|
||||
|
||||
if [ -e /usr/share/nvm/init-nvm.sh ]; then
|
||||
source /usr/share/nvm/init-nvm.sh
|
||||
fi
|
||||
|
||||
export ompPath="$HOME/.config/oh-my-posh/theme.omp.json"
|
||||
|
||||
### Start oh my posh
|
||||
|
||||
eval "$(oh-my-posh init bash --config $ompPath)"
|
||||
eval "$(fnm env --use-on-cd --shell bash)"
|
||||
if [ -d "$HOME/.cargo/env" ]; then
|
||||
. "$HOME/.cargo/env"
|
||||
fi
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
hostname=$(cat ~/hostname)
|
||||
|
||||
if [[ $hostname == "bepis" ]]; then
|
||||
$(~/.config/screenlayout/desktop.sh)
|
||||
~/.config/screenlayout/desktop.sh
|
||||
elif [[ $hostname == "arch-bepis" ]]; then
|
||||
$(~/.config/screenlayout/arch-bepis-desktop-sway.sh)
|
||||
~/.config/screenlayout/arch-bepis-desktop-sway.sh
|
||||
elif [[ $hostname == "printer" ]]; then
|
||||
$(~/.config/screenlayout/printer.sh)
|
||||
~/.config/screenlayout/printer.sh
|
||||
elif [[ $hostname == "surface" ]]; then
|
||||
$(~/.config/screenlayout/surface.sh)
|
||||
~/.config/screenlayout/surface.sh
|
||||
elif [[ $hostname == "bepis-laptop" ]]; then
|
||||
$(~/.config/screenlayout/laptop.sh)
|
||||
~/.config/screenlayout/laptop.sh
|
||||
elif [[ $hostname == "vos" ]]; then
|
||||
$(~/.config/screenlayout/vos.sh)
|
||||
~/.config/screenlayout/vos.sh
|
||||
fi
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
# The NuForce uDAC (Savitech chip) has flaky firmware: when PipeWire
|
||||
# idles and then resumes its ALSA node, the device often fails the
|
||||
# resulting SET_INTERFACE / sample-rate renegotiation with a USB stall
|
||||
# (spa.alsa: set_hw_params: Broken pipe). Enough of these in a row make
|
||||
# the device drop off the USB bus and require a physical replug.
|
||||
#
|
||||
# Keeping the node's hardware stream open (no idle-suspend) avoids the
|
||||
# repeated renegotiation and stops the crashes.
|
||||
|
||||
monitor.alsa.rules = [
|
||||
{
|
||||
matches = [
|
||||
{
|
||||
node.name = "~alsa_output.usb-Nuforce_Inc\\._NuForce_USB_Audio-.*"
|
||||
}
|
||||
]
|
||||
actions = {
|
||||
update-props = {
|
||||
session.suspend-timeout-seconds = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
7
.config/yadm/CLAUDE.md
Normal file
7
.config/yadm/CLAUDE.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Agent Instructions
|
||||
|
||||
- Be clear and concise.
|
||||
- Never include AI attributions (e.g. "Co-Authored-By", "Generated with Claude") in commit messages.
|
||||
- This is a yadm-managed dotfiles repo rooted at `$HOME`. Always use `yadm` (not plain `git`) for version control: `yadm status`, `yadm add`, `yadm commit`, `yadm push`, etc.
|
||||
- Any change made here must be reproducible on other systems via `yadm bootstrap` — keep the bootstrap scripts (`bootstrap##*`) up to date when adding dependencies, packages, or setup steps a fresh system would need.
|
||||
- Keep `readme.md` updated when relevant, and keep it short and to the point.
|
||||
@@ -10,7 +10,6 @@ sudo pacman -Su --noconfirm
|
||||
sudo pacman -S --needed --noconfirm \
|
||||
fd \
|
||||
tmux \
|
||||
nvm \
|
||||
telegram-desktop \
|
||||
signal-desktop \
|
||||
alacritty \
|
||||
@@ -27,7 +26,8 @@ sudo pacman -S --needed --noconfirm \
|
||||
pcmanfm \
|
||||
wl-clipboard \
|
||||
openssh \
|
||||
mosh
|
||||
mosh \
|
||||
opencode
|
||||
|
||||
bob install nightly
|
||||
bob use nightly
|
||||
@@ -68,6 +68,22 @@ EOF
|
||||
|
||||
sudo systemctl reload sshd
|
||||
|
||||
# --- NuForce uDAC USB audio quirks --------------------------------------
|
||||
# This DAC's firmware (262a:10aa) stalls on rapid SET_INTERFACE / sample
|
||||
# rate renegotiation, which without these quirks eventually drops the
|
||||
# device off the USB bus and requires a physical replug. Scoped to this
|
||||
# exact VID:PID so it's a no-op on any machine without the device
|
||||
# attached. Takes effect next time snd_usb_audio (re)probes the device
|
||||
# (reboot, module reload, or replug) -- not applied retroactively here.
|
||||
sudo install -d -m 755 /etc/modprobe.d
|
||||
sudo tee /etc/modprobe.d/nuforce-udac-quirks.conf > /dev/null <<'EOF'
|
||||
# fixed_rate (bit 21): device only offers one sample rate; stop the
|
||||
# driver re-sending SET_CUR for it ("cannot set freq 48000 to ep 0x3").
|
||||
# ctl_msg_delay (bit 8): 20ms pause around each USB control message.
|
||||
# iface_delay (bit 11): 50ms pause around each SET_INTERFACE call.
|
||||
options snd_usb_audio quirk_flags=262a:10aa:0x200900
|
||||
EOF
|
||||
|
||||
if [ ! -d "$HOME/repos/yay" ]; then
|
||||
mkdir -p "$HOME/repos"
|
||||
cd "$HOME/repos"
|
||||
@@ -82,9 +98,17 @@ yay -S --needed --noconfirm \
|
||||
oh-my-posh \
|
||||
wezterm
|
||||
|
||||
# --- migrate off nvm to fnm ---------------------------------------------
|
||||
if pacman -Qi nvm &>/dev/null; then
|
||||
sudo pacman -R --noconfirm nvm
|
||||
fi
|
||||
rm -rf "$HOME/.nvm"
|
||||
|
||||
export PATH=/home/$USER/.fnm:$PATH
|
||||
eval "$(fnm env --use-on-cd --version-file-strategy=recursive)"
|
||||
|
||||
fnm install 24
|
||||
fnm use 24
|
||||
|
||||
npm install -g @anthropic-ai/claude-code
|
||||
|
||||
|
||||
Reference in New Issue
Block a user