snix/users/Profpatsch
Profpatsch 3040fe2e90 feat(users/Profpatsch/whatcd-resolver): implement artist refresh v0
This is kind of a chonker because I went into so many rabbit holes.

Foremost this implements a simple “Refresh Artist” button that fetches
current artist torrent groups.

BUG: the `artist` endpoint torrent struct is shite, it’s missing most
info that we get in the `search` endpoint torrent struct, plus it’s
organized differently (e.g. the `artists` thingy is in the
torrent_group not the torrent).

I should switch everything over to fetching the `torrent_group.id`s
first and then going through and slowly fetching every torrent group
separately … however that might time out very quickly. ugh. There
doesn’t seem to be a way of fetching multiple torrent groups.

Random other shit & improvements:

* intersperse for builders
* fix json errors so that the structs don’t get too
  big (`restrictJson`)
* show error messages as json so jaeger displays it with nested UI
* color pretty-printed json outpt on command line
* add some important integral functions to MyPrelude
* add `sintersperse` and `mintersperse` to MyPrelude

Change-Id: If8bfcd68dc5c905e118ad86d50d7416962bf55d4
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12960
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
2025-01-06 16:43:05 +00:00
..
.vscode feat(users/Profpatsch): move eslint & prettier to toplevel 2024-10-05 13:49:38 +00:00
alacritty-change-color-scheme fix(users/Profpatsch/alacritty): work around missing /etc/bus/ddcci 2024-12-25 17:34:09 +00:00
arglib
blog
cas-serve
declib
dhall
emacs-tree-sitter-move
execline
haskell-module-deps
htmx-experiment
httzip
jbovlaste-sqlite
lorri-wait-for-eval
lyric fix(users/Profpatsch/lyric/ext): print upload message to log 2024-10-05 13:49:38 +00:00
my-prelude feat(users/Profpatsch/whatcd-resolver): implement artist refresh v0 2025-01-06 16:43:05 +00:00
my-webstuff
my-xmonad
netencode
netstring
nix-home feat(pkgs/Profpatsch/alacritty): init dark mode dbus daemon 2024-12-10 15:34:03 +00:00
openlab-tools chore(users/Profpatsch/my-prelude): vendor pa-json 2024-10-05 13:49:38 +00:00
parked chore(users/Profpatsch/sync-abfall): park 2024-10-05 13:49:38 +00:00
shortcuttable
tagtime
whatcd-resolver feat(users/Profpatsch/whatcd-resolver): implement artist refresh v0 2025-01-06 16:43:05 +00:00
writers
ytextr
.envrc
.gitignore chore(users/Profpatsch/.gitignore): ignore all js lockfiles 2024-10-05 13:49:38 +00:00
.hlint.yaml chore(users/Profpatsch/.hlint.yaml): ignore Use maybe 2024-06-03 14:55:13 +00:00
.prettierrc feat(users/Profpatsch): move eslint & prettier to toplevel 2024-10-05 13:49:38 +00:00
alacritty.nix feat(users/Profpatsch/alacritty): add modus & ef themes 2024-12-16 17:27:02 +00:00
aliases.nix
atomically-write.nix
cabal.project chore(users/Profpatsch): park mailbox-org 2024-10-05 13:49:38 +00:00
cdb.nix
eslint.config.mjs feat(users/Profpatsch): move eslint & prettier to toplevel 2024-10-05 13:49:38 +00:00
exactSource.nix
fafo.jpg
hie.yaml chore(users/Profpatsch): park mailbox-org 2024-10-05 13:49:38 +00:00
imap-idle.nix
imap-idle.rs
importDhall.nix
jaeger.nix feat(users/Profpatsch/jaeger): allow calling with arguments 2024-12-13 19:45:58 +00:00
lens.nix
lib.nix
napalm.nix feat(pkgs/Profpatsch/alacritty): init dark mode dbus daemon 2024-12-10 15:34:03 +00:00
nix-tools.nix
omega.nix feat(users/Profpatsch): add a example for omega search 2024-12-10 15:34:03 +00:00
OWNERS
package.json feat(users/Profpatsch): move eslint & prettier to toplevel 2024-10-05 13:49:38 +00:00
read-http.nix
read-http.rs
README.md fix(users/Profpatsch/README): typo 2024-09-13 11:13:59 +00:00
shell.nix
toINI.nix
tree-sitter.nix
xdg-cache-home.nix feat(users/Profpatsch): add xdg-cache-home 2024-09-13 13:44:03 +00:00
xdg-config-home.nix feat(pkgs/Profpatsch/alacritty): init dark mode dbus daemon 2024-12-10 15:34:03 +00:00

Profpatschs assemblage of peculiarities and curiosities

Welcome, Welcome.

Welcome to my user dir, where we optimize f***ing around, in order to optimize finding out.

fafo graph

DISCLAIMER: All of this code is of the “do not try at work” sort, unless noted otherwise. You might try at home, however. Get inspired or get grossed out, whichever you like.