config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

commit bff7a87e263a0148566ef2be7e71f62294ce1afc
parent 4bfdf8a892b27a084802944c10d2678253d3cec6
Author: Jacob R. Edwards <n/a>
Date:   Sun, 13 Mar 2022 22:09:56 -0700

Switch back to ksh, vi, etc.

Recently, I'v been spending a non-trivial amount of time managing
a remote UNIX system. Using 9term and sam, as much as I'v enjoyed
using them, is just not practical in those circumstances.

Diffstat:
Mlocal/Makefile | 4++--
Mlocal/ksh/.profile | 104+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
Dlocal/ksh/config/kshrc | 52----------------------------------------------------
Mlocal/xenodm/config/xsession | 3+++
Mlocal/xresources/config/xresources | 6++++++
5 files changed, 84 insertions(+), 85 deletions(-)

diff --git a/local/Makefile b/local/Makefile @@ -4,6 +4,7 @@ mods =\ bin\ dillo\ git\ + ksh\ links\ mail\ netquery\ @@ -11,11 +12,10 @@ mods =\ src\ ssh\ sxiv\ + vi\ xenodm\ xmodmap\ xresources\ -# ksh\ # tmux\ -# vi\ .include "${lib}/module.make" diff --git a/local/ksh/.profile b/local/ksh/.profile @@ -1,33 +1,75 @@ # ksh profile -# disallow core dumps -ulimit -Sc 0 - -# defaults -export BROWSER=www -export CC=tcc -export EDITOR=sam -export LOCKER=slock -export PAGER=cat -export SHELL=rc -export TERMINAL=9term -export VISUAL=$EDITOR - -# xdg -export XDG_CACHE_HOME="$HOME/local/cache/" -export XDG_CONFIG_HOME="$HOME/config/" -export XDG_DATA_HOME="$HOME/local/share/" - -# make(1) -export MAKEFLAGS=-e -export MANPREFIX=/usr/local/man/ -export PREFIX=/usr/local/ - -# etc -export ENV="$XDG_CONFIG_HOME/kshrc" -export LESS='-2MSWXiqrx~ -b80 -h15 -z23 -j5 -x8' -export LESSHISTFILE=/dev/null -export MANPATH=/usr/share/man:/usr/X11R6/man:/usr/local/man -export PLAN9=/usr/local/plan9/ -export PATH="$HOME/bin:$HOME/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:/usr/games:$PLAN9/bin:$PLAN9/bin/fs" -export font=$PLAN9/font/misc/unicode.6x13.font +set -Xa -o vi +unalias -a +biff y + +IFS=' +' +PATH=.:"$HOME"/bin:"$PATH" + +CC=tcc +PAGER=less +BROWSER=links + +XDG_CACHE_HOME="$HOME"/var/cache +XDG_CONFIG_HOME="$HOME"/config +XDG_DATA_HOME="$HOME"/sys/data + +MAKEFLAGS=-e +MANPREFIX=/usr/local/man +PREFIX=/usr/local + +# Some programs don't respect TERM, some don't recognize VISUAL, +# this should be fool-proof. +case "$TERM" in +(dumb) + EDITOR=ed ;; +(*) + EDITOR=vi ;; +esac + +g() git "$@" +r() fc -s "$@" +h() { fc -ln | fgrep -e "${1:-}"; } +f() "$EDITOR" "$@" + +# Operating System Specific +case "$(uname)" in +(OpenBSD) + PATH="$PATH":/usr/games + pa() doas pkg_add -x "$@" + pd() doas pkg_delete -x "$@" + pf() pkg_locate "$@" + pi() pkg_info -q "$@" + pl() pkg_list "$@" + pr() pkg_root "$@" + pt() pkg_tree "$@" +esac + +# Plan9port Specific +if test -d /usr/local/plan9 +then + PLAN9=/usr/local/plan9 + PATH="$PATH":"$PLAN9"/bin + font="$PLAN9"/font/fixed/unicode.7x13.font + + # More attractive, but not uniform with unicode + #font="$PLAN9"/font/misc/unicode.6x13.font + + ls() 9 ls "$@" + rm() 9 rm "$@" + + # Startup "filesystems" + plumber +else + lc() command ls -A "$@" + ls() command ls -1A "$@" + rm() command rm -d "$@" +fi + +# Try and start aps +aps && { + apc stop + shf < "$HOME"/music/playlists/general | apc add ^ +} 2>/dev/null diff --git a/local/ksh/config/kshrc b/local/ksh/config/kshrc @@ -1,52 +0,0 @@ -# ksh rc file - -set -Xabu -o vi -o physical -o pipefail - -HISTFILE="${XDG_DATA_HOME:-$HOME/.local/share}/ksh/$(date +%Y/%m)" -HISTSIZE=820000 -PS1='\$ ' -PS2='2> ' -PS3='3> ' -PS4='4> ' - -mkdir -p "$(dirname $HISTFILE)" - -wdlog="${XDG_DATA_HOME:-$HOME/.local/share}/cd" - -# cd -cd() { builtin cd "$@" && echo "$PWD" >>"$wdlog" ;} -cdl() { uniq <"$wdlog" | stest -d ;} -cdr() cd "$(cdl | egrep "${@:-.}" | tail -1)" -cds() cd "$(pwd | sed "s!$1!$2!g")" - -# history -hl() cat "$HISTFILE" -hs() { hl | egrep "$@"; } - -# OpenBSD package management -pa() doas pkg_add "$@" -pd() doas pkg_delete "$@" -pdd() doas sh -c 'pkg_delete "$@" && pkg_delete -a' pdd "$@" -pdp() pkg_depend "$@" -pi() pkg_info -q "$@" -plc() pkg_locate "${@:-.}" -pli() portslist "$@" -pr() pkgroot "$@" -pt() pkgtree "$@" -pu() doas pkg_add -u "$@" - -# simple -curl() command curl -sS "$@" -doas() command doas -- "$@" -dsu() doas su "$@" -fn() functions "$@" -ls() 9 ls "$@" - -# short -c() command "$@" -d() doas "$@" -e() egrep "$@" -f() ${EDITOR:-vi} "$@" -g() git "$@" -l() ${PAGER:-less} "$@" -t() tmux "$@" diff --git a/local/xenodm/config/xsession b/local/xenodm/config/xsession @@ -4,6 +4,9 @@ if (~ $#XDG_CONFIG_HOME 0) XDG_CONFIG_HOME = $home/.config +BROWSER = glinks +TERMINAL = xterm + setbg & xbanish & xmodmap $XDG_CONFIG_HOME/xmodmap & diff --git a/local/xresources/config/xresources b/local/xresources/config/xresources @@ -2,3 +2,9 @@ Sxiv.background:#000000 Sxiv.foreground:#ffffff + +XTerm*loginShell: false +XTerm*multiScroll: true +XTerm*saveLines: 16000 +XTerm*scrollTtyOutput: false +XTerm*initialFont: 6