config

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

profile (1484B)


      1 # Rc Profile
      2 
      3 # General Variables
      4 if (~ $#PLAN9 0)
      5 	PLAN9 = /usr/local/plan9
      6 path = (. $home/bin /bin /sbin /usr/^(bin sbin) /usr/local/^(bin sbin) \
      7 	($PLAN9 /usr/X11R6)^/bin /usr/games)
      8 LANG = en_US.UTF-8
      9 
     10 font = $PLAN9/font/fixed/unicode.7x13.font
     11 # Prettier than the last, but not uniform with vowels with macrons
     12 #font = $PLAN9/font/misc/unicode.6x13.font
     13 
     14 # Rc or Function Variables
     15 prompt = ('; ' '	')
     16 ifs = '
     17 '
     18 
     19 # Program Preferences
     20 BROWSER = glinks
     21 CC = tcc
     22 EDITOR = edit
     23 PAGER = cat
     24 SHELL = rc
     25 TERMINAL = 9term
     26 
     27 # edit script editors
     28 DUMB=ed
     29 SMART=vi
     30 EXTERN=sam
     31 
     32 # XDG Directories
     33 XDG_CACHE_HOME = $home/var/cache
     34 XDG_CONFIG_HOME = $home/config
     35 XDG_DATA_HOME = $home/sys/data
     36 
     37 # Make Variables
     38 MAKEFLAGS = -e
     39 MANPREFIX = /usr/local/man
     40 PREFIX = /usr/local
     41 
     42 # OpenBSD Package Management
     43 if (~ `{ uname } OpenBSD) {
     44 	fn pa { doas pkg_add -x $* }
     45 	fn pd { doas pkg_delete -x $* }
     46 	fn pf { pkg_locate $* }
     47 	fn pi { pkg_info -q $* }
     48 	fn pl { pkg_list $* }
     49 	fn pr { pkg_root $* }
     50 	fn pt { pkg_tree $* }
     51 }
     52 
     53 # Don't Wait for Various Programs
     54 for (p in fp acme dillo mupage mupdf page sam)
     55 	eval 'fn '^$p^' { builtin '^$p^' $* & }'
     56 
     57 # Short and Simple
     58 fn f { $EDITOR $* }
     59 fn g { git $* }
     60 fn ls { 9 ls $* }
     61 fn rm { 9 rm $* }
     62 fn ths { 9 dict -d roget $* }
     63 
     64 # Etc.
     65 fn fns {
     66 	whatis `{ printenv | awk -F '[#=]' '/^fn#/ { print $2 }' } |
     67 	    sort -u
     68 }
     69 
     70 # Run Daemons with a Full Environment
     71 {
     72 	aps && {
     73 		apc stop
     74 		shf < $home/music/playlist | apc add '^'
     75 	}
     76 	plumber
     77 } >[2] /dev/null