Vincent Ambo
fad370f0c1
style(web/tvl): Reword the note about clickable links
2020-04-21 04:24:08 +01:00
Vincent Ambo
e4676a2e0d
fix(web/tvl): Embed SVG file directly into the source
...
Without this, the links in the graph are not clickable.
2020-04-21 04:07:40 +01:00
Vincent Ambo
7647516751
fix(web/tvl): Fix graphviz syntax (*coughs*)
2020-04-21 04:04:52 +01:00
Vincent Ambo
848aca8580
feat(web/tvl): Add clickable homepage links for most people
2020-04-21 04:03:33 +01:00
Vincent Ambo
38712efe0e
style(web/tvl): Center some elements, as is tradition
2020-04-21 03:47:54 +01:00
Vincent Ambo
1faf44b3b3
feat(web/tvl): Add rendered graphviz graph to the page
2020-04-21 03:38:30 +01:00
Vincent Ambo
4683b24e14
feat(web/tvl): Add a button to join TVL
2020-04-21 03:26:04 +01:00
Vincent Ambo
5faaf48f60
feat(web/homepage): Add entry for the TVL page
2020-04-21 03:22:21 +01:00
Vincent Ambo
31004dfc46
fix(web/tvl): Use correct stylesheet name
2020-04-21 03:19:16 +01:00
Vincent Ambo
6a2beb5a6a
feat(ops/nixos/camden): Add vhost for TVL homepage
2020-04-21 03:17:30 +01:00
Vincent Ambo
557b6b0c5b
feat(web/tvl): Add initial homepage for TVL
2020-04-21 03:16:17 +01:00
Vincent Ambo
1229621d7b
feat(ops/nixos/camden): Provision certificate for tvl.fyi
2020-04-21 03:05:03 +01:00
Vincent Ambo
97c7ebf758
chore(fun): //fun/tvl -> //fun/streamTVL
...
Otherwise this is confusing because //web/tvl is now a thing.
2020-04-21 03:03:42 +01:00
Vincent Ambo
cb62e87b77
chore(web/tvl): Bootstrap static assets for TVL page
2020-04-21 03:03:33 +01:00
Vincent Ambo
0bc619e1d0
chore(fun/tvl): Add more missing persons
2020-04-21 02:37:27 +01:00
Vincent Ambo
fd13489cc9
style(fun/tvl): Use a different font for the TVL graph
...
... plus some other minor changes
2020-04-21 00:28:22 +01:00
Vincent Ambo
9ff5d46034
feat(fun/tvl): Add graph for how loungers know each other
...
Rendered version at https://tazj.in/blobs/tvl.png
Rendered using `neato`.
2020-04-20 23:55:45 +01:00
Vincent Ambo
5cc37a15a5
feat(defzone): Add plist argument format for SOA records
...
These records have so many fields that it's difficult to track what's
what in a long list. For convenience they're now specified in plist
format (see the example).
There isn't really a point to this because the SOA record is the one I
care the *least* about practically as Cloud DNS sets it for me, but
whatever.
2020-04-20 22:39:58 +01:00
Vincent Ambo
8c86b9b5f6
feat(defzone): Add an Emacs package for generating zone files
...
This currently only supports a small subset of available records, but
I actually kind of like the nesting.
2020-04-20 22:39:58 +01:00
Vincent Ambo
d6f5ca7caf
feat(ops/nixos/camden): Add static IPv6 address to camden
2020-04-20 17:06:19 +01:00
Vincent Ambo
0f0f1a547f
feat(ops/nixos/camden): Configure honk service
2020-04-19 22:58:41 +00:00
Vincent Ambo
1ab6a8f263
fix(third_party/honk): Create a fake $HOME
2020-04-19 23:37:25 +01:00
Vincent Ambo
688175c1f7
feat(ops/nixos/camden): Install honk
2020-04-19 23:30:19 +01:00
Vincent Ambo
eb36f30aef
chore(build): Exclude nugget from CI builds
2020-04-19 23:29:42 +01:00
Vincent Ambo
26a52edfdb
feat(third_party): Add derivation for honk
2020-04-19 23:21:51 +01:00
Vincent Ambo
55eba03d6e
feat(fun): Add wallpaper collection
2020-04-19 21:25:42 +01:00
Vincent Ambo
f1136cde16
fix(third_party/cgit): Correctly make "about links" on about page
2020-04-19 19:25:43 +00:00
Vincent Ambo
590e1e1048
feat(tools/emacs): Add screen layouts for nugget to EXWM config
2020-04-18 15:27:56 +01:00
Vincent Ambo
820b1bb0c9
feat(tools/emacs): Refactor monitor layout setup in EXWM
...
vauxhall (my laptop) now has an additional screen connected at home,
but sometimes I use that screen for my desktop computer (nugget).
This refactors the randr configuration for EXWM to support somewhat
more dynamic, multi-monitor layouts and adds key bindings to toggle
between some of the different configurations I want.
2020-04-17 13:13:59 +01:00
Vincent Ambo
066d34b50e
feat(ops/nixos/nugget): Add chromium with VAAPI patches
...
These patches enable hardware-accelerated video decoding, which is
useful for Stadia.
The main issue with this is that Hydra doesn't currently cache
Chromium with these patches, which means that it is built from scratch
which takes in the order of 5 hours on an otherwise unused nugget.
2020-04-17 12:43:25 +01:00
Vincent Ambo
b4bf0b37b0
chore(ops/nixos/nugget): Install steam again
2020-04-11 13:31:17 +01:00
Vincent Ambo
afc729c419
feat(tools/emacs): Install polymode & protobuf-mode
...
... how did I not have protobuf-mode installed? What?
2020-04-06 23:19:52 +01:00
Vincent Ambo
e3864f3b85
feat(tools/emacs): Title the TVL window correctly
2020-04-04 22:27:06 +01:00
Vincent Ambo
e90e3153f8
chore(ops/nixos/camden): Enable HSTS headers on *.tazj.in
2020-04-04 21:49:03 +01:00
Vincent Ambo
f9063bc75d
chore(third_party): Bump telega version
2020-04-04 21:34:05 +01:00
Vincent Ambo
e9aa5ae463
fix(tools/emacs): Include date in scrot screenshot names
2020-04-04 20:05:32 +01:00
Vincent Ambo
f43294cd90
chore(ops/nixos/camden): Use upstream tailscale module
2020-04-04 13:17:18 +01:00
Vincent Ambo
de81e087d4
chore(ops/nixos/nugget): Use upstream tailscale module
2020-04-04 13:16:39 +01:00
Vincent Ambo
0f3d11f541
chore(third_party): Remove Tailscale derivation
...
This is now part of nixpkgs itself.
2020-04-04 13:02:57 +01:00
Vincent Ambo
a0cb4703e8
chore(third_party/default): Bump NixOS channel to nixos-20.03
2020-04-04 13:01:42 +01:00
Vincent Ambo
24151f06dd
chore(fun/tvl): Increase framerate to 60fps & limit queue size
...
The queue size setting will drop frames if the encoding starts to lag
behind, which should prevent delay from being introduced on the
serving side.
Maybe.
2020-04-04 02:54:49 +01:00
Vincent Ambo
9caf09a244
feat(ops/nixos/camden): Enable RTMP support in nginx
...
This makes it possible to live-stream various things at rtmp://tazj.in/tvl
2020-04-04 01:39:37 +00:00
Vincent Ambo
c3de37f54d
fix(ops/nixos/nugget): Point camden host at new internal IP
...
This changed due to the router replacement.
2020-04-04 02:36:20 +01:00
Vincent Ambo
a89d22eb75
chore(ops/nixos/nugget): Install ffmpeg (including libnpp support)
2020-04-04 02:36:20 +01:00
Vincent Ambo
d2d7385833
feat(ops/nixos/nugget): Add module for v4l2loopback support
...
This kernel module creates a fake video input device to which I can
stream various things, such as screen grabs or qyliss' video stream
for TVL.
2020-04-04 02:36:20 +01:00
Vincent Ambo
0473307f87
feat(third_party/ffmpeg): Add "libnpp" support to ffmpeg
...
Builds ffmpeg with CUDA Toolkit as a dependency, which includes a
library called "libnpp" that provides something related to hardware
accelerated video stream resizing.
v0v
2020-04-04 02:36:20 +01:00
Vincent Ambo
bcfa11599d
feat(fun/tvl): Implement hardware-accelerated stream rescaling
...
By randomly copy & pasting options that are impenetrable to mere
mortals from NVIDIA's developer blog and a bunch of gists scattered
throughout the internet, Andi and I managed to "get this to work".
The idea is that the x11grab stream should be resized into 720p (which
is the maximum supported by Google Meet), but with hardware
acceleration.
2020-04-04 02:36:20 +01:00
Vincent Ambo
f8703d12da
feat(fun/tvl): Initial working ffmpeg -> nginx stream command
2020-04-04 02:36:20 +01:00
Vincent Ambo
9b606e2c4e
feat(ops/nixos/nugget): Install clang & friends system-wide
2020-04-04 02:36:20 +01:00
Vincent Ambo
a7342448bb
chore(third_party): Remove ormolu
2020-04-02 22:04:39 +01:00