ref: 468e61644c1d6c846d737b5eb8f370f8938c0ec0
dir: /profile/
#!/bin/rc # env, -b so my things come first. allows for wrapper scripts bind -b $home/bin/rc /bin bind -b $home/bin/$cputype /bin bind -a /bin/ndb /bin bind -a /bin/ip /bin GOROOT=/sys/lib/go/amd64-1.23.3/ # services webfs plumber rm -rf /tmp/* ramfs -u fn sam { /bin/sam -ai $* } fn rip { ip/ipconfig cat /net/ndb } fn ndb { cat /net/ndb } prevdir=/usr/$user fn cd { if(~ $(1) '-') { cd $prevdir } if not { if(! ~ $prevdir $*) prevdir=`{pwd} builtin cd $* } } fn reacme { acme -l $home/acme.dump } fn e { sam $* } fn eprof { acme $home/lib/profile } fn eterm { acme $home/bin/rc/termstart } fn ecpu { acme $home/bin/rc/cpustart } fn endb { acme /lib/ndb/local } fn ld { ls -F $* | grep / | mc } fn env { for(var in /env/*){ echo $var '=' `{cat $var} } } fn bins{ ls -F /bin* | grep $* } fn todo { e $home/TODO } fn lextras { 9fs 9front bind /n/9front /extras } font=/lib/font/bit/gomono/Go-Mono.14.font switch($service){ case terminal echo -n accelerated > '#m/mousectl' echo -n 'res 3' > '#m/mousectl' 9fs esp bind /n/esp esp lola -i termstart -s case cpu bind /mnt/term/dev/cons /dev/cons bind -q /mnt/term/dev/consctl /dev/consctl >[2] /dev/null { cp /dev/sysname /mnt/term/dev/label if(test -s /mnt/term/env/wsys) wsys=/mnt/term^`{cat /mnt/term/env/wsys} } bind -a /mnt/term/dev /dev # Set custom options based off crude OS fingerprinting if(ls /mnt/term | grep -s Volumes){ # macos: retina display means we need a bigger font font=/lib/font/bit/lucidasans/typeunicode.16.font } if not if(ls /mnt/term | grep -s C:){ # Windows } if not{ # *nix: we probably have fuse to mount 9's fs on the client $home/bin/rc/p9fs } lola -i cpustart -s case con prompt=('con% ' ' ') }