sh: initial commit, profile, alias

This commit is contained in:
fanyx 2025-03-16 15:53:06 +01:00
commit 54b4cbe4a1
Signed by: fanyx
SSH key fingerprint: SHA256:Gwc2cuQkLEIzOapSR+R8raHvC1bSAkPsYuPqlPoFlD8
5 changed files with 109 additions and 0 deletions

24
dot_alias Normal file
View file

@ -0,0 +1,24 @@
# xbps
alias xup='xi -Su'
alias xun='xi -Sun'
# listing files
eza_params=(
--git --icons --group --group-directories-first --time-style=long-iso
--color-scale=all --modified --classify=auto
)
eza_params_long=(
--long --header
)
[ ! -z $_EZA_PARAMS ] && eza_params=($_EZA_PARAMS)
alias ls="eza $eza_params"
alias l="eza --git-ignore $eza_params"
alias ll="eza $eza_params_long $eza_params"
alias la="eza --all $eza_params_long $eza_params"
alias lt="eza $eza_params_long $eza_params --level"
alias cat="bat -p"
# system helpers
command -v doas >/dev/null && alias sudo='doas'

52
dot_profile Normal file
View file

@ -0,0 +1,52 @@
#!/bin/sh
# .profile
: ${BROWSER:=$(command -v firefox 2>/dev/null)}
export BROWSER
: ${EDITOR:=$(command -v hx 2>/dev/null)}
: ${VISUAL:="$EDITOR"}
export EDITOR VISUAL
: ${PAGER:=$(command -v bat)}
export PAGER
for x in \
"$HOME/.local/share" \
"/usr/share" \
"/usr/local/share" \
; do
[ -d "$x" ] || continue
case ":${XDG_DATA_DIRS}:" in
*":${x}:"*) ;;
*) XDG_DATA_DIRS="${XDG_DATA_DIRS:+$XDG_DATA_DIRS:}${x}" ;;
esac
done
export XDG_DATA_DIRS
for x in \
"$HOME/bin" \
"$HOME/.local/bin" \
"/usr/local/sbin" \
"/usr/local/bin" \
"/usr/sbin" \
"/usr/bin" \
"/sbin" \
"/bin" \
; do
[ -d "$x" ] || continue
case ":${PATH}:" in
*":${x}:"*) ;;
*) PATH="${x:+$x:}${PATH}" ;;
esac
done
export PATH
# XDG_RUNTIME_DIR is managed by turnstile
: ${XDG_CONFIG_HOME:=$HOME/.config}
: ${XDG_CACHE_HOME:=$HOME/.cache}
: ${XDG_DATA_HOME:=$HOME/.data}
export XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME
export FZF_DEFAULT_COMMAND="fd --strip-cwd-prefix --hidden --follow"
export SVDIR="${XDG_CONFIG_HOME}"/service

9
dot_shrc Normal file
View file

@ -0,0 +1,9 @@
#!/bin/sh
# .shrc
for f in \
"$HOME"/.profile \
"$HOME"/.alias \
; do
[ -f "$f" ] && . "$f"
done

23
dot_zshrc Normal file
View file

@ -0,0 +1,23 @@
#!/bin/zsh
# .zshrc
# if not running interactively, don't do anything
[[ $- != *i* ]] && return
# load shell agnostic configs
source "$HOME"/.shrc
# init zinit
ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git"
[ ! -d "$ZINIT_HOME" ] && {
mkdir -p "$(dirname $ZINIT_HOME)"
git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME"
}
source "${ZINIT_HOME}/zinit.zsh"
# load custom configs
for f in "$HOME"/.zsh/*.zsh ; do
source "$f"
done

1
symlink_dot_zprofile Normal file
View file

@ -0,0 +1 @@
/home/hendrik/.profile