ref: afa244f1b4ccd85c77528f8ee5cbb8eb128598c3
parent: d8df4508fa1cdbf52787d4807c5ad5ccd088a1d2
author: Michael Misch <michaelmisch1985@gmail.com>
date: Sun Aug 25 15:53:54 PDT 2024
Add in initial stuff
--- /dev/null
+++ b/doc.namespace.9c
@@ -1,0 +1,1 @@
+bind -a $home/docs/9c /mnt/work/docs
--- /dev/null
+++ b/font/unicode.font
@@ -1,0 +1,187 @@
+15 12
+0xfff9 0xffff /lib/font/bit/dejavusans/dejavusans.12.fff9
+0xfe00 0xfeff /lib/font/bit/dejavusans/dejavusans.12.fe00
+0xfb00 0xfc00 /lib/font/bit/dejavusans/dejavusans.12.fb00
+0xf6c5 0xf7c5 /lib/font/bit/dejavusans/dejavusans.12.f6c5
+0xf001 0xf101 /lib/font/bit/dejavusans/dejavusans.12.f001
+0xef00 0xf000 /lib/font/bit/dejavusans/dejavusans.12.ef00
+0xa746 0xa846 /lib/font/bit/dejavusans/dejavusans.12.a746
+0xa644 0xa744 /lib/font/bit/dejavusans/dejavusans.12.a644
+0x4dc0 0x4ec0 /lib/font/bit/dejavusans/dejavusans.12.4dc0
+0x2d61 0x2e61 /lib/font/bit/dejavusans/dejavusans.12.2d61
+0x2c60 0x2d60 /lib/font/bit/dejavusans/dejavusans.12.2c60
+0x2a7d 0x2b7d /lib/font/bit/dejavusans/dejavusans.12.2a7d
+0x2940 0x2a40 /lib/font/bit/dejavusans/dejavusans.12.2940
+0x2814 0x2914 /lib/font/bit/dejavusans/dejavusans.12.2814
+0x2713 0x2813 /lib/font/bit/dejavusans/dejavusans.12.2713
+0x2612 0x2712 /lib/font/bit/dejavusans/dejavusans.12.2612
+0x2523 0x2611 /lib/font/bit/dejavusans/dejavusans.12.2523
+0x2422 0x2522 /lib/font/bit/dejavusans/dejavusans.12.2422
+0x22f8 0x23f8 /lib/font/bit/dejavusans/dejavusans.12.22f8
+0x21fc 0x22f7 /lib/font/bit/dejavusans/dejavusans.12.21fc
+0x2104 0x21fb /lib/font/bit/dejavusans/dejavusans.12.2104
+0x2100 0x2103 /lib/font/bit/dejavusans/dejavusans.12.2003
+0x1f02 0x2002 /lib/font/bit/dejavusans/dejavusans.12.1f02
+0x1e01 0x1f01 /lib/font/bit/dejavusans/dejavusans.12.1e01
+0x1d00 0x1e00 /lib/font/bit/dejavusans/dejavusans.12.1d00
+0x1502 0x15ff /lib/font/bit/dejavusans/dejavusans.12.1502
+0x1401 0x1501 /lib/font/bit/dejavusans/dejavusans.12.1401
+0x10a0 0x11a0 /lib/font/bit/dejavusans/dejavusans.12.10a0
+0x0f00 0x0f3f /lib/font/bit/dejavusans/dejavusans.12.0e3f
+0x07c0 0x08c0 /lib/font/bit/dejavusans/dejavusans.12.07c0
+0x0606 0x0706 /lib/font/bit/dejavusans/dejavusans.12.0606
+0x0505 0x0605 /lib/font/bit/dejavusans/dejavusans.12.0505
+0x0404 0x0504 /lib/font/bit/dejavusans/dejavusans.12.0404
+0x03c0 0x03c0 /lib/font/bit/dejavusans/dejavusans.12.03c0
+0x03a9 0x03a9 /lib/font/bit/dejavusans/dejavusans.12.03a9
+0x0303 0x0403 /lib/font/bit/dejavusans/dejavusans.12.0303
+0x0202 0x02ff /lib/font/bit/dejavusans/dejavusans.12.0202
+0x0101 0x0201 /lib/font/bit/dejavusans/dejavusans.12.0101
+0x00a0 0x00ff /lib/font/bit/dejavusans/dejavusans.12.00a0
+0x0020 0x007e /lib/font/bit/dejavusans/dejavusans.12.0020
+0x0000 0x0000 /lib/font/bit/dejavusans/dejavusans.12.0000
+
+0xfff9 0xffff /lib/font/bit/dejavu/dejavu.12.fff9
+0xfb00 0xfc00 /lib/font/bit/dejavu/dejavu.12.fb00
+0xf6c5 0xf7c5 /lib/font/bit/dejavu/dejavu.12.f6c5
+0xf400 0xf500 /lib/font/bit/dejavu/dejavu.12.f400
+0xa746 0xa846 /lib/font/bit/dejavu/dejavu.12.a746
+0xa644 0xa744 /lib/font/bit/dejavu/dejavu.12.a644
+0x2e18 0x2f18 /lib/font/bit/dejavu/dejavu.12.2e18
+0x2c60 0x2d60 /lib/font/bit/dejavu/dejavu.12.2c60
+0x2b00 0x2c00 /lib/font/bit/dejavu/dejavu.12.2b00
+0x29eb 0x2aeb /lib/font/bit/dejavu/dejavu.12.29eb
+0x28a2 0x29a2 /lib/font/bit/dejavu/dejavu.12.28a2
+0x27a1 0x28a1 /lib/font/bit/dejavu/dejavu.12.27a1
+0x2638 0x2738 /lib/font/bit/dejavu/dejavu.12.2638
+0x2524 0x2624 /lib/font/bit/dejavu/dejavu.12.2524
+0x2423 0x2523 /lib/font/bit/dejavu/dejavu.12.2423
+0x2310 0x2410 /lib/font/bit/dejavu/dejavu.12.2310
+0x220b 0x230b /lib/font/bit/dejavu/dejavu.12.220b
+0x2109 0x2209 /lib/font/bit/dejavu/dejavu.12.2109
+0x2003 0x2103 /lib/font/bit/dejavu/dejavu.12.2003
+0x1f02 0x2002 /lib/font/bit/dejavu/dejavu.12.1f02
+0x1e01 0x1f01 /lib/font/bit/dejavu/dejavu.12.1e01
+0x10a0 0x11a0 /lib/font/bit/dejavu/dejavu.12.10a0
+0x0510 0x0610 /lib/font/bit/dejavu/dejavu.12.0510
+0x0404 0x0504 /lib/font/bit/dejavu/dejavu.12.0404
+0x0303 0x0403 /lib/font/bit/dejavu/dejavu.12.0303
+0x0202 0x0302 /lib/font/bit/dejavu/dejavu.12.0202
+0x0000 0x0100 /lib/font/bit/dejavu/dejavu.12.0000
+0xfe00 0xfeff /lib/font/bit/dejavusans/dejavusans.12.fe00
+0xf001 0xf101 /lib/font/bit/dejavusans/dejavusans.12.f001
+0xef00 0xf000 /lib/font/bit/dejavusans/dejavusans.12.ef00
+0x4dc0 0x4dff /lib/font/bit/dejavusans/dejavusans.12.4dc0
+0x2d61 0x2e61 /lib/font/bit/dejavusans/dejavusans.12.2d61
+0x2a7d 0x2b7d /lib/font/bit/dejavusans/dejavusans.12.2a7d
+0x2940 0x2a40 /lib/font/bit/dejavusans/dejavusans.12.2940
+0x2713 0x2813 /lib/font/bit/dejavusans/dejavusans.12.2713
+0x2612 0x2712 /lib/font/bit/dejavusans/dejavusans.12.2612
+0x2422 0x2522 /lib/font/bit/dejavusans/dejavusans.12.2422
+0x22f8 0x23f8 /lib/font/bit/dejavusans/dejavusans.12.22f8
+0x21fc 0x22f7 /lib/font/bit/dejavusans/dejavusans.12.21fc
+0x1502 0x15ff /lib/font/bit/dejavusans/dejavusans.12.1502
+0x1401 0x1501 /lib/font/bit/dejavusans/dejavusans.12.1401
+0x0f00 0x0f3f /lib/font/bit/dejavusans/dejavusans.12.0e3f
+0x07c0 0x08c0 /lib/font/bit/dejavusans/dejavusans.12.07c0
+0x0606 0x0706 /lib/font/bit/dejavusans/dejavusans.12.0606
+0x3000 0x30fe /lib/font/bit/shinonome/k12.3000
+0x4e00 0x4ffe /lib/font/bit/shinonome/k12.4e00
+0x5005 0x51fe /lib/font/bit/shinonome/k12.5005
+0x5200 0x53fa /lib/font/bit/shinonome/k12.5200
+0x5401 0x55fe /lib/font/bit/shinonome/k12.5401
+0x5606 0x57fc /lib/font/bit/shinonome/k12.5606
+0x5800 0x59ff /lib/font/bit/shinonome/k12.5800
+0x5a01 0x5bff /lib/font/bit/shinonome/k12.5a01
+0x5c01 0x5dfe /lib/font/bit/shinonome/k12.5c01
+0x5e02 0x5fff /lib/font/bit/shinonome/k12.5e02
+0x600e 0x61ff /lib/font/bit/shinonome/k12.600e
+0x6200 0x63fa /lib/font/bit/shinonome/k12.6200
+0x6406 0x65fb /lib/font/bit/shinonome/k12.6406
+0x6602 0x67ff /lib/font/bit/shinonome/k12.6602
+0x6802 0x69ff /lib/font/bit/shinonome/k12.6802
+0x6a02 0x6bf3 /lib/font/bit/shinonome/k12.6a02
+0x6c08 0x6dfb /lib/font/bit/shinonome/k12.6c08
+0x6e05 0x6ffe /lib/font/bit/shinonome/k12.6e05
+0x7001 0x71ff /lib/font/bit/shinonome/k12.7001
+0x7206 0x73fe /lib/font/bit/shinonome/k12.7206
+0x7403 0x75ff /lib/font/bit/shinonome/k12.7403
+0x7601 0x77fc /lib/font/bit/shinonome/k12.7601
+0x7802 0x79fb /lib/font/bit/shinonome/k12.7802
+0x7a00 0x7bf7 /lib/font/bit/shinonome/k12.7a00
+0x7c00 0x7dfb /lib/font/bit/shinonome/k12.7c00
+0x7e01 0x7ffc /lib/font/bit/shinonome/k12.7e01
+0x8000 0x81fe /lib/font/bit/shinonome/k12.8000
+0x8201 0x83fd /lib/font/bit/shinonome/k12.8201
+0x8403 0x85fe /lib/font/bit/shinonome/k12.8403
+0x8602 0x87fe /lib/font/bit/shinonome/k12.8602
+0x8805 0x89f8 /lib/font/bit/shinonome/k12.8805
+0x8a00 0x8b9a /lib/font/bit/shinonome/k12.8a00
+0x8c37 0x8dff /lib/font/bit/shinonome/k12.8c37
+0x8e08 0x8ffd /lib/font/bit/shinonome/k12.8e08
+0x9000 0x91ff /lib/font/bit/shinonome/k12.9000
+0x920d 0x93e8 /lib/font/bit/shinonome/k12.920d
+0x9403 0x95e5 /lib/font/bit/shinonome/k12.9403
+0x961c 0x97ff /lib/font/bit/shinonome/k12.961c
+0x9801 0x99ff /lib/font/bit/shinonome/k12.9801
+0x9a01 0x9bf5 /lib/font/bit/shinonome/k12.9a01
+0x9c04 0x9dfd /lib/font/bit/shinonome/k12.9c04
+0x9e1a 0x9fa0 /lib/font/bit/shinonome/k12.9e1a
+0x0e00 0x0eff /lib/font/bit/fixed/7x14.0E00
+0x1600 0x16ff /lib/font/bit/fixed/7x14.1600
+0x2400 0x24ff /lib/font/bit/fixed/7x14.2400
+0xff00 0xffff /lib/font/bit/fixed/7x14.FF00
+0x1000 0x10ff /lib/font/bit/fixed/9x15.1000
+0x1200 0x12ff /lib/font/bit/fixed/9x15.1200
+0x1300 0x13ff /lib/font/bit/fixed/9x15.1300
+0xe000 0xe0ff /lib/font/bit/fixed/9x15.E000
+0xe700 0xe7ff /lib/font/bit/fixed/9x15.E700
+0x1400 0x14ff /lib/font/bit/fixed/9x18.1400
+0xfc00 0xfcff /lib/font/bit/fixed/10x20.FC00
+0xfd00 0xfdff /lib/font/bit/fixed/10x20.FD00
+0x4e00 0x4fff /lib/font/bit/jis/jis4e00.24
+0x5000 0x51ff /lib/font/bit/jis/jis5000.24
+0x5200 0x53ff /lib/font/bit/jis/jis5200.24
+0x5400 0x55ff /lib/font/bit/jis/jis5400.24
+0x5600 0x57ff /lib/font/bit/jis/jis5600.24
+0x5a00 0x5bff /lib/font/bit/jis/jis5a00.24
+0x5c00 0x5dff /lib/font/bit/jis/jis5c00.24
+0x5e00 0x5fff /lib/font/bit/jis/jis5e00.24
+0x6000 0x61ff /lib/font/bit/jis/jis6000.24
+0x6200 0x63ff /lib/font/bit/jis/jis6200.24
+0x6400 0x65ff /lib/font/bit/jis/jis6400.24
+0x6600 0x67ff /lib/font/bit/jis/jis6600.24
+0x6800 0x69ff /lib/font/bit/jis/jis6800.24
+0x6a00 0x6bff /lib/font/bit/jis/jis6a00.24
+0x6c00 0x6dff /lib/font/bit/jis/jis6c00.24
+0x6e00 0x6fff /lib/font/bit/jis/jis6e00.24
+0x7000 0x71ff /lib/font/bit/jis/jis7000.24
+0x7200 0x73ff /lib/font/bit/jis/jis7200.24
+0x7400 0x75ff /lib/font/bit/jis/jis7400.24
+0x7600 0x77ff /lib/font/bit/jis/jis7600.24
+0x7800 0x79ff /lib/font/bit/jis/jis7800.24
+0x7a00 0x7bff /lib/font/bit/jis/jis7a00.24
+0x7c00 0x7dff /lib/font/bit/jis/jis7c00.24
+0x7e00 0x7fff /lib/font/bit/jis/jis7e00.24
+0x8000 0x81ff /lib/font/bit/jis/jis8000.24
+0x8200 0x83ff /lib/font/bit/jis/jis8200.24
+0x8400 0x85ff /lib/font/bit/jis/jis8400.24
+0x8600 0x87ff /lib/font/bit/jis/jis8600.24
+0x8800 0x89ff /lib/font/bit/jis/jis8800.24
+0x8a00 0x8bff /lib/font/bit/jis/jis8a00.24
+0x8c00 0x8dff /lib/font/bit/jis/jis8c00.24
+0x8e00 0x8fff /lib/font/bit/jis/jis8e00.24
+0x9200 0x93ff /lib/font/bit/jis/jis9200.24
+0x9400 0x95ff /lib/font/bit/jis/jis9400.24
+0x9600 0x97ff /lib/font/bit/jis/jis9600.24
+0x9800 0x99ff /lib/font/bit/jis/jis9800.24
+0x9a00 0x9bff /lib/font/bit/jis/jis9a00.24
+0x9c00 0x9dff /lib/font/bit/jis/jis9c00.24
+0x9e00 0x9fff /lib/font/bit/jis/jis9e00.24
+0x1100 0x11ff /lib/font/bit/fixed/6x13.1100
+0x4d00 0x4dff /lib/font/bit/fixed/10x20.4D00
+0xf6c4 0xf7c4 /lib/font/bit/dejavubi/dejavubi.12.f6c4
+0x1700 0x1746 /lib/font/bit/dejavusansit/dejavusansit.12.1646
+0xf101 0xf201 /lib/font/bit/germgoth/germgoth.14.f101
+0x3000 0x30ff /lib/font/bit/fixed/10x20.3000
+0x2010 0x21d4 /lib/font/bit/shinonome/k14.2010
--- /dev/null
+++ b/namespace.altid/discord
@@ -1,0 +1,4 @@
+mount /srv/plumb /mnt/plumb
+bind /usr/glenda/alt/discord /mnt/work
+
+. /usr/glenda/lib/docs.namespace.go
--- /dev/null
+++ b/namespace.altid/irc
@@ -1,0 +1,4 @@
+mount /srv/plumb /mnt/plumb
+bind /usr/glenda/alt/irc /mnt/work
+
+. /usr/glenda/lib/doc.namespace.golang
--- /dev/null
+++ b/namespace.drawcpu
@@ -1,0 +1,2 @@
+mount /srv/plumb /mnt/plumb
+bind /usr/glenda/src/hlfw.ca/extra/drawcpu /mnt/work
--- /dev/null
+++ b/namespace.proj
@@ -1,0 +1,4 @@
+mount /srv/plumb /mnt/plumb
+bind /usr/glenda/src/hlfw.ca/extra/proj /mnt/work
+
+. /usr/glenda/lib/doc.namespace.9c
--- /dev/null
+++ b/namespace.rc
@@ -1,0 +1,3 @@
+mount /srv/plumb /mnt/plumb
+
+bind /usr/glenda/src/hlfw.ca/cli/rc /mnt/work
--- /dev/null
+++ b/plumb/extra
@@ -1,0 +1,8 @@
+
+type is text/plain
+data matches '[a-zA-Z0-9_-.,/]+'
+data matches '([a-zA-Z0-9_-.,/]+).theme'
+arg isfile $0
+data set $file
+plumb to picker
+plumb start window picker -e $file
--- /dev/null
+++ b/plumb/helpers
@@ -1,0 +1,6 @@
+domain='[a-zA-Z0-9-@]+([.:][a-zA-Z0-9_@]+)*/?[a-zA-Z0-9_?,%#~&/\-]+'
+protocol='(https?|file|mailto)'
+urlchars='[a-zA-Z0-9,_\-/?&=#!+:;()+%.@]+'
+filechars='[a-zA-Z0-9_\-./:,;@ ]+'
+addrelem='((#?[0-9]+)|(/[A-Za-z0-9_\^]+/?)|[.$])'
+addr=:($addrelem([,;+\-]$addrelem)*)
--- /dev/null
+++ b/plumb/image
@@ -1,0 +1,29 @@
+# Images
+image='(img|png|gif|jpg|jpeg|webp)'
+
+type is image/.*
+data matches '$protocol://$domain$urlchars'
+plumb to page
+plumb start page
+
+type is image/webp
+data matches '$protocol://$domain$urlchars'
+plumb to page
+plumb start page
+
+type is image/jpeg
+data matches '$protocol://$domain$urlchars'
+plumb to page
+plumb start page
+
+type is image/jpg
+data matches '$protocol://$domain$urlchars'
+plumb to page
+plumb start page
+
+type is text/plain
+data matches $filechars\.$image
+arg isfile $0
+data set $file
+plumb to page
+plumb start window page $file
--- /dev/null
+++ b/plumb/main
@@ -1,0 +1,26 @@
+# to update: cp /usr/glenda/lib/plumb/main /mnt/plumb/rules
+
+editor = samw
+browser = mothra
+
+plumb to video
+plumb to search
+plumb to image
+plumb to edit
+plumb to web
+plumb to notify
+
+include /usr/glenda/lib/plumb/helpers
+include /usr/glenda/lib/plumb/search
+include /usr/glenda/lib/plumb/video
+include /usr/glenda/lib/plumb/image
+include /usr/glenda/lib/plumb/web
+include /usr/glenda/lib/plumb/extra
+include /usr/glenda/lib/plumb/notify
+include /usr/glenda/lib/plumb/text
+
+# Catchall for plumbs that don't know mimetypes
+type is text
+data matches $urlchars
+data set $1
+plumb start /bin/plumb $data
--- /dev/null
+++ b/plumb/notify
@@ -1,0 +1,5 @@
+# start notification listener
+type is text
+dst is notify
+plumb to notify
+plumb start nd
--- /dev/null
+++ b/plumb/search
@@ -1,0 +1,7 @@
+type is text
+data matches '!yt ([a-zA-Z0-9 ]+)'
+data set $1
+plumb to search
+plumb start window yts $data
+
+
--- /dev/null
+++ b/plumb/text
@@ -1,0 +1,8 @@
+
+type is text/plain
+data matches '([a-zA-Z0-9_-.,/]+)('$addr')?'
+arg isfile $1
+data set $file
+attr add addr=$3
+plumb to edit
+plumb start window $editor $file
--- /dev/null
+++ b/plumb/video
@@ -1,0 +1,4 @@
+type is text/html
+data matches 'https://(www.)?youtube[^ ]+'
+plumb start window yt ''''$0''''
+
--- /dev/null
+++ b/plumb/web
@@ -1,0 +1,4 @@
+
+type is text/html
+plumb to web
+plumb start window webfs; netsurf -a $data
--- /dev/null
+++ b/profile
@@ -1,0 +1,34 @@
+bind -b /sys/lib/go/amd64-1.20.2/bin /bin
+bind -b $home/bin/rc /bin
+bind -b $home/bin/$cputype /bin
+
+if(! syscall create /tmp/xxx 1 0666 >[2]/dev/null)
+ ramfs # in case we're running off a cd
+font=$home/lib/font/unicode.font
+switch($service){
+case terminal
+ cat $home/lib/ssh.pub > /mnt/factotum/ctl
+ if(! webcookies >[2]/dev/null)
+ webcookies -f /tmp/webcookies
+ webfs
+ plumber -p $home/lib/plumb/main -s plumb
+ cp /sys/lib/kbmap/poqtea /dev/kbmap
+ prompt=('term% ' ' ')
+ fn term%{ $* }
+ rio -si riostart
+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
+ plumber -p $home/lib/plumb/main -s plumb
+ auth/factotum
+ prompt=('cpu% ' ' ')
+ fn cpu%{ $* }
+case con
+ prompt=('cpu% ' ' ')
+}
--- /dev/null
+++ b/sources
@@ -1,0 +1,5 @@
+# Pull out and update mkfiles, git/clone dirs
+
+pkg=rio patch=https://ftrv.se/_/9/patches/rio-themes.patch
+ path=/sys/src/cmd/rio
+ type=patch5
binary files /dev/null b/theme/background.img differ
--- /dev/null
+++ b/theme/cpu.theme
@@ -1,0 +1,20 @@
+rioback /usr/glenda/lib/theme/cpubackground.img
+back f1f1f1
+high cccccc
+border 999999
+text 000000
+htext 000000
+title 000000
+ltitle bcbcbc
+hold 000099
+lhold 005dbb
+palehold 4993dd
+paletext 444444
+size 000000
+menubar 448844
+menuback eaffea
+menuhigh 448844
+menubord 88cc88
+menutext 000000
+menuhtext eaffea
+
binary files /dev/null b/theme/cpubackground.img differ
binary files /dev/null b/theme/green_leaves_8-wallpaper-2880x1620.jpg differ
binary files /dev/null b/theme/grid.jpg differ
--- /dev/null
+++ b/theme/grid.theme
@@ -1,0 +1,20 @@
+rioback /usr/glenda/lib/theme/grid.jpg
+back f1f1f1
+high cccccc
+border ababab
+text 000000
+htext 000000
+title 000000
+ltitle bcbcbc
+hold 000099
+lhold 005dbb
+palehold 4993dd
+paletext 6f6f6f
+size 000000
+menubar 448844
+menuback eaffea
+menuhigh 448844
+menubord 88cc88
+menutext 000000
+menuhtext eaffea
+
--- /dev/null
+++ b/theme/light.theme
@@ -1,0 +1,20 @@
+rioback /usr/glenda/lib/theme/background.img
+back f1f1f1
+high cccccc
+border 999999
+text 000000
+htext 000000
+title 000000
+ltitle bcbcbc
+hold 000099
+lhold 005dbb
+palehold 4993dd
+paletext 444444
+size 000000
+menubar 448844
+menuback eaffea
+menuhigh 448844
+menubord 88cc88
+menutext 000000
+menuhtext eaffea
+
--- /dev/null
+++ b/windows
@@ -1,0 +1,8 @@
+window=chat tag=5
+ minx=400 maxx=640
+ miny=400 maxy=400
+
+window=irc tag=5
+ minx=400 maxx=640
+ miny=400 maxy=400
+