aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/system/.profile
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-24 18:52:34 -0600
committerCraig Jennings <c@cjennings.net>2026-01-24 18:52:34 -0600
commit7d0f90da66985b402c6a25eb3eca8cc9e6060ced (patch)
tree94a4fefdccc5cc1750a7466b3764b44bf1b8d0b0 /dotfiles/system/.profile
downloadarchsetup-7d0f90da66985b402c6a25eb3eca8cc9e6060ced.tar.gz
archsetup-7d0f90da66985b402c6a25eb3eca8cc9e6060ced.zip
fix(testing): remove obsolete --skip-slow-packages option
This flag was removed from archsetup but remained in test scripts.
Diffstat (limited to 'dotfiles/system/.profile')
-rw-r--r--dotfiles/system/.profile137
1 files changed, 137 insertions, 0 deletions
diff --git a/dotfiles/system/.profile b/dotfiles/system/.profile
new file mode 100644
index 0000000..8e7653c
--- /dev/null
+++ b/dotfiles/system/.profile
@@ -0,0 +1,137 @@
+# .profile
+# Craig Jennings <c@cjennings.net>
+
+# if connecting via Emacs tramp, simplify prompt for easy identification.
+# keeping this statement at the top of the file prevent PS1 modifications
+if [ "$TERM" = "tramp" ] || [ "$TERM" = "dumb" ]; then
+ PS1='$ '
+fi
+
+##
+## ENVIRONMENT VARIABLES
+##
+
+# Locale
+export LANG=en_US.UTF-8
+export LANGUAGE=en_US.UTF-8
+export LC_CTYPE=en_US.UTF-8
+export LC_ALL=en_US.UTF-8
+
+# General
+export LANGUAGE=en_US
+export GPG_TTY="$(tty)"
+
+# Path
+[ -d "$HOME/.local/share/gem/ruby/3.4.0/bin" ]; PATH="$PATH:$HOME/.local/share/gem/ruby/3.4.0/bin"
+[ -d "$HOME/.cargo/bin" ]; PATH="$PATH:$HOME/.cargo/bin"
+export PATH="$PATH:$HOME/.local/bin:/usr/sbin"
+
+# Editor
+export ALTERNATE_EDITOR=""
+export EDITOR="emacsclient -c -a ''"
+export SUDO_EDITOR="$(which vi)"
+
+# Browser
+export ALTBROWSER="$(which firefox)"
+export BROWSER="$(which google-chrome-stable)"
+# export BROWSER="$(which librewolf)"
+
+# Terminal
+export COLORTERM=truecolor
+#export TERM="vt100"
+export TERM="st-256color"
+export TERMINAL="$(which st)"
+export VISUAL="emacsclient -c -a ''"
+
+# XDG
+export XDG_CONFIG_HOME="$HOME/.config/"
+export XDG_CURRENT_DESKTOP=dwm
+export XDG_SESSION_TYPE=x11
+export XDG_DATA_DIRS="$XDG_DATA_DIRS:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share:/usr/share"
+if [ -z "$XDG_RUNTIME_DIR" ]; then
+ export XDG_RUNTIME_DIR="$HOME/.local/xdg/runtime"
+ if [ ! -d "$XDG_RUNTIME_DIR" ]; then
+ mkdir -p "$XDG_RUNTIME_DIR"
+ chmod 0700 "$XDG_RUNTIME_DIR"
+ fi
+fi
+
+# INFO
+export INFOPATH=/home/cjennings/.emacs.d/assets/info:
+
+
+##
+## ALIASES
+##
+
+# change to specific directory
+alias cdot="cd ~/code/archsetup/dotfiles"
+alias cdpf="cd ~/projects/finances/"
+alias cdpj="cd ~/projects/jr-estate/"
+alias cdpd="cd ~/projects/documents/"
+
+# general software aliases
+alias crm="tickrs -s CRM"
+alias handbrake="ghb"
+alias linkdel="find . -type l ! -exec test -d {} \; -delete"
+alias linkfind="find . -type l ! -exec test -d {} \; -print"
+alias smerge="/usr/bin/smerge"
+alias steam="flatpak run com.valvesoftware.Steam"
+alias stext="/opt/sublime_text/sublime_text"
+alias stow="stow --target=/home/cjennings" # required as dotfiles are in non-standard location
+alias sysupgrade="topgrade"
+alias vim="nvim"
+alias et="emacs -nw"
+alias weather="wego"
+alias whereami="curl ipinfo.io"
+alias xterm="xterm -ti 340"
+
+# claude code
+alias hey='claude "Read ./docs/protocols.org and ./docs/NOTES.org, follow their instructions, then run session startup workflow."'
+
+# general utility
+# alias mount="sudo mount -o uid=$(id -u),gid=$(id -g),umask=0022 "
+alias backup='sudo rsyncshot backup 1000'
+alias boot2bios="sudo systemctl reboot --firmware-setup"
+alias df='dfc -p /dev/'
+alias ducks='du -cksh * | sort -rh | head -n11'
+alias ls="exa --group-directories-first "
+alias l="exa -lhF --group-directories-first "
+alias ll="exa -lhAF --group-directories-first "
+alias lt="exa -lthAF --group-directories-first "
+alias mkd="mkdir -pv"
+alias myip='curl -4 https://chroot-me.in/ip/ 2> /dev/null || w3m -4 -dump https://chroot-me.in/ip'
+alias open="xdg-open"
+alias ntop="sudo bandwhich"
+alias ptop="sudo powertop"
+alias running_services='systemctl list-units --type=service --state=running'
+alias speedtest="speedtest-go"
+alias ssn="sudo shutdown now"
+alias sysinfo='sudo inxi -v 8 -a -xxxA -xxxB -xxxC -xxxD -xxxG -xxxI -xxxm -xxxN -xxxR -xxxS -xxx --usb -d -I -pl -n -s --slots '
+alias timeshift='sudo timeshift-gtk'
+
+# programming
+alias cc="gcc -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wconversion -Wextra -std=c2x -pedantic"
+alias gdbx="gdb --batch --ex r --ex bt --ex q --args"
+
+# ranger
+# when exiting ranger, leave the prompt at the destination
+alias cdr='. ranger'
+alias r='. ranger'
+
+# source sh files in .profile.d
+PROFILE_D="$HOME/.profile.d/"
+if [ -d "$PROFILE_D" ]; then
+ for file in $(find "$PROFILE_D" -name "*.sh"); do
+ source "$file"
+ done
+fi
+
+# launch x automatically
+# if [ -z "$DISPLAY" ] && [ "$(tty)" = /dev/tty1 ]; then
+# startx
+# fi
+# Phenomenology RAG alias - queries cogito with deepseek-r1:70b
+phenom() {
+ aichat --rag phenom -m ollama:deepseek-r1:70b "$@"
+}